我的结构如下
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部件答案 0 :(得分:1)
改为使用(*it)->voxelID
。
请注意,finalist
是vector
个voxelParam
指针的引用。因此,*it
会在iterator
处提供voxelParam*
的值,然后使用->
来访问成员。