新微赢技术网

标题: HELP!!!! [打印本页]

作者: 江边人家    时间: 2009-11-3 02:07
标题: HELP!!!!
#include<iostream>
#include<list>
using namespace std;
int main()
{
int ia[]={0,1,1,2,3,5,8,13,21,55,89};
list<int>ilist(ia,ia+11);
list<int>::iterator iter;
int k=0;

for(iter=ilist.begin();iter!=ilist.end()&&k<11;iter++,k++)
{
if(k%2!=0)
ilist.erase(iter);
}
cout<<"{";
for(iter=ilist.begin();iter!=ilist.end();iter++)
{
cout<<*iter;
cout<<",";
}
cout<<"}\n";
return 0;
}
删除ilist的奇数位置的元素,程序是我自己编的,可以通过编译怎么不能运行啊,好象书上讲LIST不可以用指针的++或+2的。list不是连续分配内存的,书上给的习题解答也是用的++啊,我看调试也是说++哪出了问题。那个大哥解释下啊




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2