注册 登录
编程论坛 C++教室

请教一个容器问题——list

hasohuang 发布于 2007-07-11 10:20, 589 次点击

以下程序要求读取list容器的元素,可是无论我用下标还是迭代器都出错,我想请问下,通过迭代器和下标指针怎么访问list的元素

#include<iostream>
#include<vector>
#include<list>

using namespace std;

int main()
{
int ia[]={0,1,1,2,3,5,8,13,21,55,89};
size_t lengh=sizeof(ia)/sizeof(int *);
cout<<lengh<<endl;

list<int> array2(ia,ia+lengh);

list<int>::iterator app=array2.begin();
int add=0;
while(add!=lengh)
{
if(app[add])app=array.erase(app);
else app++;
add++;
}

system("PAUSE");
return 1;
}

2 回复
#2
HJin2007-07-11 12:23
回复:(hasohuang)请教一个容器问题——list
your code does not compile.

make the syntacs right first, esp. what do you mean by

app[add]

if app is an iterator?

#3
leeco2007-07-11 15:25

list没有重载过operator[],迭代器不是这样用的

1