std :: mapを持っているとき、同時に:へのエレガントな方法はありますか?
- キーを指定して要素を挿入/編集します
- 挿入された要素へのイテレータを取得します
マップで2回のルックアップを実行できないようにするための最良の方法は、次のとおりです。
std::map<int, int> myMap;
//do some stuff with the map
std::map<int,int>::iterator it = myMap.insert(std::pair<int, int>(0,0)).first;
it->second = 0; //necessary because insert does not overwrite the values
これらの両方を1つのステートメント/行で実行することは可能ですか?ありがとう