#include <iostream>
#include <list>
using namespace std;
int main()
{
int ia[]={0,1,1,2,3,5,8,13,21,34,55,89};
list<int> ilist(ia,ia+12);
list<int>::iterator il_iter=ilist.begin();
for(int i=1;il_iter!=ilist.end();il_iter++,i++)
{
if(i%2!=0)
ilist.erase(il_iter);
}
il_iter=ilist.begin();
for(;il_iter!=ilist.end();il_iter++)
cout<<*il_iter<<"\n";
return 0;
}
我是想删除list容器中所有奇数位置的元素!但程序执行时有错误!
我单步调试程序,在i=2后的下一个for循环有错误:Access Violation.
请问程序哪里有问题,该如何修正?