vector删除指定元素
原创
©著作权归作者所有:来自51CTO博客作者油菜花11的原创作品,请联系作者获取转载授权,否则将追究法律责任
《后台开发.核心技术与应用实践》中一个经典案例
// Vector.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
using namespace std;
#include <conio.h>
#include <vector>
int _tmain(int argc, _TCHAR* argv[])
{
vector<int> vec;
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
vec.push_back(4);
vec.push_back(5);
vec.push_back(3);
vector<int>::iterator iter;
for (iter=vec.begin();iter!=vec.end();)
{
if (*iter==3)
{
iter=vec.erase(iter);
}
else
{
iter++;
}
}
for (iter=vec.begin();iter!=vec.end();iter++)
{
cout<<"iter "<<*iter<<endl;
}
getch();
return 0;
}