本文整理汇总了C++中MatchResult::defined方法的典型用法代码示例。如果您正苦于以下问题:C++ MatchResult::defined方法的具体用法?C++ MatchResult::defined怎么用?C++ MatchResult::defined使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MatchResult
的用法示例。
在下文中一共展示了MatchResult::defined方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: joinResult
void TestPatternMatcherContext::joinResult( MatchResult& result, unsigned int id, const MatchResult& aresult)
{
if (!result.defined())
{
result.ordpos = aresult.ordpos;
result.ordlen = aresult.ordlen;
result.start = aresult.start;
result.end = aresult.end;
}
else
{
if (aresult.ordpos + aresult.ordlen > result.ordpos + result.ordlen)
{
result.ordlen = aresult.ordpos + aresult.ordlen - result.ordpos;
}
if (aresult.start < result.start)
{
result.start = aresult.start;
}
if (aresult.end > result.end)
{
result.end = aresult.end;
}
}
const char* variable = m_instance->getVariableAttached( id);
if (variable)
{
std::string value = mapResultValue( id, aresult);
result.items.push_back( new MatchResult( variable, value, aresult.ordpos, aresult.ordlen, aresult.start, aresult.end));
}
else
{
result.items.insert( result.items.end(), aresult.items.begin(), aresult.items.end());
}
}