int main()
{
int ia[]={0,1,1,2,4,3,5,8,13,21,55,89};
vector<int> ivec(ia,ia+12);
list<int> ilst(ia,ia+12);
for(vector<int>::iterator iter=ivec.begin();
iter!=ivec.end();)
{
if(*iter%2==0)
iter=ivec.erase(iter);
else
iter++;//这里要注意,删除的时候不加指针,不删除才增加指针
}
for(vector<int>::iterator iter=ivec.begin();
iter!=ivec.end();++iter)
cout<<*iter<<endl;
return 1;
{
int ia[]={0,1,1,2,4,3,5,8,13,21,55,89};
vector<int> ivec(ia,ia+12);
list<int> ilst(ia,ia+12);
for(vector<int>::iterator iter=ivec.begin();
iter!=ivec.end();)
{
if(*iter%2==0)
iter=ivec.erase(iter);
else
iter++;//这里要注意,删除的时候不加指针,不删除才增加指针
}
for(vector<int>::iterator iter=ivec.begin();
iter!=ivec.end();++iter)
cout<<*iter<<endl;
return 1;
}