本文主要是介绍vector 的erase,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
参考博客http://mashuai.blog.51cto.com/700343/267718
关于 vector erase 用法的探索,一看就明;
#include<stdio.h>
#include<stdlib.h>
#include<vector>
#include<iostream>
using namespace std;int display(vector<int> ivec)
{for(vector<int>::iterator it = ivec.begin(); it != ivec.end();it++)cout<<*it<<" ";cout<<endl;
}void fun()
{vector<int> iVec;vector<int>::iterator it;for(int i=0;i<10;i++)iVec.push_back(i);cout<<"before erase :"<<endl;display(iVec);for(it=iVec.begin();it!=iVec.end();++it){if(*it ==4 || *it == 7){cout<<"before erase : it refers to"<<*it<<endl;it=iVec.erase(it);cout<<"erase one elements , it refer to"<<*it<<endl;--it;//这里回退一个}}
cout<<"after erase :"<<endl;display(iVec);}
int main()
{fun();return 0;}
这篇关于vector 的erase的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!