我是靠谱客的博主 想人陪太阳,最近开发中收集的这篇文章主要介绍C++之容器删除,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

如果是顺序容器,如vector,string,deque,删除,插入操作会影响当前还有以后的迭代器,节点容器map,set,list就不会

#include<iostream>
#include<memory>
#include<vector>
#include<map>
using namespace std;
int main()
{
map<int,int>mymap;
for(int i=1;i!=5;i++)
{
mymap[i] = i;
}
for(auto i = mymap.begin();i!=mymap.end();i++)
{
mymap.erase(i);
cout<<1<<endl;
}
return 0;
}
#include<iostream>
#include<memory>
#include<vector>
#include<map>
using namespace std;
int main()
{
vector<int>a = {1,2,3,4,5};
for(auto i = a.begin();i!=a.end();)
{
i = a.erase(i);
cout<<1<<endl;
}
return 0;
}

 

最后

以上就是想人陪太阳为你收集整理的C++之容器删除的全部内容,希望文章能够帮你解决C++之容器删除所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部