我有一个使用 std::map 的循环模式。
我只想在键存在时检索值,否则我不想插入元素。目前我正在使用count(key)
or find(key)
(哪个更好?从文档来看,复杂性似乎是一样的),如果它们返回一个正值,我访问地图。但是我想避免在地图上使用两个操作。就像是:
map<string, int> myMap;
int returnvalue;
boole result = myMap.get("key1",returnValue)
if(result){
\\ use returnValue
}
阅读cplusplus.com上的 std::map 文档,我发现了两个用于访问地图元素的函数:
它们都不能满足我的需要。