void main(){
vector<int> in_vec;
in_vec.push_back(1);
in_vec.push_back(2);
in_vec.push_back(3);
in_vec.push_back(4);
in_vec.push_back(5);
in_vec.push_back(6);
vector<int>::iterator it;
for (it=in_vec.begin();it!=in_vec.end();it++)
{
if (*it==3||*it==5||*it==6)
{
it=in_vec.erase(it);
--it;
}
}
for (it=in_vec.begin();it!=in_vec.end();++it)
{
cout<<*it<<endl;
}
}
输出:
1
2
4