std::map を使用した繰り返しパターンがあります。
キーが存在する場合にのみ値を取得したいのですが、それ以外の場合は要素を挿入したくありません。現在、私はcount(key)
orを使用しfind(key)
ています (どちらが優れていますか?ドキュメントから複雑さは同じようです)。それらが正の値を返す場合、マップにアクセスします。ただし、マップ上で 2 つの操作を使用することは避けたいと思います。何かのようなもの:
map<string, int> myMap;
int returnvalue;
boole result = myMap.get("key1",returnValue)
if(result){
\\ use returnValue
}
cplusplus.comの std::map ドキュメントを読んで、マップ要素にアクセスするための 2 つの関数を見つけました。
それらのどれも私の必要性を満たしていません。