迭代器为复杂数据类型的向量

时间:2018-03-08 04:39:24

标签: c++ stdvector

我的结构如下

struct voxelParam
{
int voxelID;
int paramID;
}

我有一个结构的载体

std::vector<voxelParam*> &finalist;

我想使用迭代器

浏览矢量
for (std::vector<voxelParam*>::iterator it = finalList.end(); it != finalList.begin(); --it)
{
    //I want to get 'it->voxelID' but that is not the way to do it.   
}

如何使用定义的迭代器

访问voxelID部件

1 个答案:

答案 0 :(得分:1)

改为使用(*it)->voxelID

请注意,finalistvectorvoxelParam 指针引用。因此,*it会在iterator处提供voxelParam*的值,然后使用->来访问成员。