本文整理汇总了C++中TypeSet::isAll方法的典型用法代码示例。如果您正苦于以下问题:C++ TypeSet::isAll方法的具体用法?C++ TypeSet::isAll怎么用?C++ TypeSet::isAll使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TypeSet
的用法示例。
在下文中一共展示了TypeSet::isAll方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getGreatestCommonSubtypes
TypeSet getGreatestCommonSubtypes(const TypeSet& set) {
// handle the empty set
if (set.empty()) return set;
// handle the all set => empty set (since no common sub-type)
if (set.isAll()) return TypeSet();
TypeSet res;
auto it = set.begin();
res.insert(*it);
++it;
// refine sub-set step by step
for(;it != set.end(); ++it) {
TypeSet tmp;
for(const Type& cur : res) {
tmp.insert(getGreatestCommonSubtypes(cur, *it));
}
res = tmp;
}
// done
return res;
}
示例2: isRecordType
bool isRecordType(const TypeSet& s) {
return !s.empty() && !s.isAll() && all_of(s, (bool(*)(const Type&))&isRecordType);
}