我有一個循環模式與使用std :: map。std :: map - 元素訪問無例外,沒有插入
我只想在鍵值存在時檢索值,否則我不想插入元素。目前我正在使用count(key)
或find(key)
(哪一個更好?從文檔複雜性看起來是相同的),如果它們返回我訪問地圖的正值。不過,我想避免在地圖上使用兩個操作。類似:
map<string, int> myMap;
int returnvalue;
boole result = myMap.get("key1",returnValue)
if(result){
\\ use returnValue
}
上cplusplus.com讀取的std ::地圖文檔我發現了兩個功能,用於訪問地圖元素:
沒有一個滿足我的必要性。
你爲什麼要避免'的std ::地圖:: find'? – billz
@billz沒理由,我忘記了查找返回一個迭代器。 – Maverik