概述
打省赛的时候居然被卡语法了,啊这……虽然不被卡语法还是会T掉,但还是想写篇博客记录一下。
map在循环删除时应该这样操作:
#include <iostream>
#include <map>
using namespace std;
map <int, int> mp;
int main()
{
mp[0] = 0;
mp[1] = 1;
mp[2] = 1;
mp[3] = 1;
map <int, int>::iterator it;
for(it = mp.begin(); it != mp.end();)
{
if(it->second == 0) mp.erase(it++);
else it++;
}
for(auto it:mp) cout << it.first << " " << it.second << endl;
return 0;
}
最后
以上就是震动时光为你收集整理的map在循环删除时的正确操作的全部内容,希望文章能够帮你解决map在循环删除时的正确操作所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复