实现删除数组的奇数下标数
#include <iostream>
#include <list>;
using namespace std;
int main(){
int a[]={0,1,1,2,3,5,8,13,21,55,89};
list<int>v(a,a+11);
list<int>::iterator it=v.begin ();
for(;it!=v.end ();it++)
{if((*it%2)!=0)
v.erase (it);
}
for(it=v.begin ();it!=v.end();++it)
cout<<*it<<"\n";
return 0;
}
执行时总是出现错误关闭应该是erase,但不知道是怎么错的,谢谢!
[此贴子已经被作者于2006-4-23 11:21:53编辑过]