本文整理汇总了C++中CompoundValue::begin方法的典型用法代码示例。如果您正苦于以下问题:C++ CompoundValue::begin方法的具体用法?C++ CompoundValue::begin怎么用?C++ CompoundValue::begin使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CompoundValue
的用法示例。
在下文中一共展示了CompoundValue::begin方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: includedPathsChanged
bool IncDirDependencyMap::includedPathsChanged(OovStringRef includerFn,
std::set<std::string> const &includedInfoStr) const
{
bool changed = false;
// First check if the includer filename exists in the dependency file.
OovString origIncludedInfoStr = getValue(includerFn);
if(origIncludedInfoStr.size() > 0)
{
CompoundValue origIncludedInfoCompVal;
// get the changed time, which is the first value and discard
// everything else.
origIncludedInfoCompVal.parseString(origIncludedInfoStr);
// Check that counts of the number of includes is the same in
// the new and original map. This will detect deleted includes.
if(origIncludedInfoCompVal.size()-IncDirMapNumTimeVals !=
(includedInfoStr.size() * IncDirMapNumIncPathParts))
{
changed = true;
}
else
{
// Every included file in the new map must exist in the
// original map.
for(const auto &included : includedInfoStr)
{
CompoundValue incPathParts;
incPathParts.parseString(included);
if(incPathParts.size() == 2)
{
if(std::find(origIncludedInfoCompVal.begin(),
origIncludedInfoCompVal.end(), incPathParts[1]) ==
origIncludedInfoCompVal.end())
{
changed = true;
}
}
else
{
changed = true;
}
}
}
}
else
{
changed = true;
}
return changed;
}