本文整理汇总了C++中IdSet::empty方法的典型用法代码示例。如果您正苦于以下问题:C++ IdSet::empty方法的具体用法?C++ IdSet::empty怎么用?C++ IdSet::empty使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IdSet
的用法示例。
在下文中一共展示了IdSet::empty方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: IndexKeywords
size_t Private::IndexKeywords(
std::string const & keyword,
Table const & mapping,
IdSetTable & id_set,
bool is_keyword_complete)
{
IdSet set;
if (is_keyword_complete) {
auto iter = mapping.find(keyword);
if (iter != mapping.end())
set.insert(iter->second);
} else {
for (auto & pair : mapping)
if (pair.first.find(keyword) != std::string::npos)
set.insert(pair.second);
}
if (!set.empty()) {
auto iter = std::find(id_set.begin(), id_set.end(), set);
if (iter == id_set.end()) {
id_set.push_back(std::move(set));
return id_set.size() - 1U;
} else
return std::distance(id_set.begin(), iter);
}
return ~size_t(0U);
}