装指针的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的值呢?
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
和一般类型的iterator 用法一样吧,*iter用来取值。