装指针的LIST怎么用迭代器迭代?

有个结构体Test
struct Test
{
int a;
int b;
};

一个list数据类型是Test的指针
std::list lpList;

那么怎么用迭代器取Test*指向的成员?

std::list::Iterator iter = lpList.begin();

for(;iter!=lpList.end();iter++)
{
printf("%d\n",iter->a); //这里是错的,那么怎么用iter取a的值呢?
}

这样子说清楚了吗,在此谢过各位大大了

2个回答

printf("%d\n",(*iter)->a);

先用解引用获取指针 然后再指针->来访问变量

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!