std::vector<std::string> names;
std::map<std::string, uint32_t> values;
vector已经排序好了,现在要求遍历 names,找到第一个在 map 里存在的 name 然后中止遍历返回匹配的 name。
普通写法
for (const auto & nameIt : names)
{
auto valueIt = values.find(nameIt);
if (valueIt != values.end())
{
return *valueIt;
}
}
有 STL 比较酷炫的算法直接利用吗?
--
修改:speedboy2998 FROM 218.76.62.*
FROM 218.76.62.*