erase返回值指向删除元素的下一个元素

  • erase的返回值是一个迭代器,指向删除元素下一个元素。
  • 在使用vector的内置的erase的删除时出现错误。

先给大家看一段简单的代码

#include
#include
using namespace std;
int main(){vector vec_in;vector::iterator it;int n,num,tag;//输入 cin>>n;for(int i=0;i>num;vec_in.push_back(num);}cout<<"完整输出"<::iterator it1;for(it1=vec_in.begin();it1!=vec_in.end();it1++){if(*it1==2){vec_in.erase(it1);//it1--;}}cout<<"输出"<


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部