《后台开发.核心技术与应用实践》中一个经典案例

// 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;

}