实例
查找元素5并删除。
注意事项
- 查找时可以使用find函数,此时必须将algorithm头文件包含进去。
- 查找完成后,如果vector中包含该元素,则返回第一个元素,或者超出末端的下一个位置,返回的是迭代器。
- 删除元素之前,必须确保返回的不是end迭代器。
实例代码
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
void print(vector<int> v){
vector<int>::iterator iter=v.begin();
while(iter!=v.end())
cout<<*iter++<<" ";
cout<<endl;
}
int main(int argc,char** argv){
int arr[]={1,2,3,4,5,6,7,8,9};
//vector初始化
vector<int> v(arr,arr+sizeof(arr)/sizeof(*arr));
print(v);
//在vector中查找指定元素
vector<int>::iterator iter=find(v.begin(),v.end(),5);
//删除指定元素
if(iter!=v.end())v.erase(iter);
print(v);
return 0;
}