我正在使用一个std::multimap
std::multimap<string,string> map;
它包含以下元素
1 2
2 3
3 2
1 2
1 0
我想用X替换所有的1和2。我在谷歌搜索了很长时间,但没有得到结果。我试过了
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 循环。还有其他方法可以摆脱这种情况吗?