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

例如 :

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

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

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

std::list<Test*>::Iterator iter = lpList.begin();
for(;iter!=lpList.end();iter++)
{
    printf("%d\n",iter->a);  //这里是错的,那么怎么用iter取a的值呢?
}
阅读 8.6k
2 个回答
(*iter)->a
新手上路,请多包涵

和一般类型的iterator 用法一样吧,*iter用来取值。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题