用list为什么不行啊
#include<iostream>
#include<list>
using namespace std;
void main()
{
int ia[]={0,1,1,2,2,3,5,8,13,21,55,89};
list<int> ilist;
for(list<int>::size_type j=0;j!=12;j++)
ilist.push_back(ia[j]);
list<int>::iterator iter=ilist.begin();
for(;iter!=ilist.end();++iter)
if(*iter%2)
{
ilist.erase(iter);
--iter;
}
for(iter=ilist.begin();iter!=ilist.end();++iter)
cout<<*iter<<" ";
cout<<endl;
}
将list中的奇数值删掉,有问题,但是用vector就可以了,要是用list怎么改才行啊,谢谢了