小编dev*_*uma的帖子

C++在擦除时循环遍历地图

要用c ++循环遍历地图,我们就像这样做

map<string,int> mymap;
map<string,int>::iterator it= mymap.begin();
while(it!=mymap.end()) {
   //code here
   it++;
}
Run Code Online (Sandbox Code Playgroud)

如果在"代码在这里"部分我有一个if语句,如果评估为true,它会从地图中删除一个元素怎么办?我的代码应如何更改,以便仍然按顺序循环遍历所有mymap元素?

c++

1
推荐指数
1
解决办法
406
查看次数

标签 统计

c++ ×1