私は使用していますstd::multimap
std::multimap<string,string> map;
以下の要素が含まれています
1 2
2 3
3 2
1 2
1 0
すべての 1 と 2 を X に置き換えたいです。Googleで長い間検索しましたが、結果が得られませんでした。のようにしてみました
for(it=mmap.begin();it!=mmap.end();it++)
{
if(it->first == "1" || it->first == "2")
{
key = it->second;
it.erase(it);
mmap.insert(pair<string,string>("X",key));
}
}
しかし、間違った結果になりました。サイズは毎回異なり、挿入すると要素が最後に挿入され、for ループが終了することを理解しています。これから抜け出す他の方法はありますか?