假设我在 map 中有多个具有相同值的键。那么在那种情况下,我如何检索与查询匹配的所有键。
或者,是否有可能告诉 find 操作在特定值之后进行搜索。
我正在使用 std::map
,C++。
最佳答案
这样的事情对你有用吗:
void FindKeysWithValue(Value aValue, list<Key>& aList)
{
aList.clear();
for_each(iMap.begin(), iMap.end(), [&] (const pair<Key, Value>& aPair)
{
if (aPair.second == aValue)
{
aList.push_back(aPair.first);
}
});
}
关于c++ - 获取与 map 中的查询匹配的所有键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13202864/