如何遍历这个std :: vector?

时间:2017-09-03 11:50:55

标签: c++ vector iterator

我有一个指向std::vector的指针作为类成员:

std::vector<std::vector<vec3d<GLshort>*>*> *faces = new std::vector<std::vector<vec3d<GLshort>*>*>();

要迭代它我正在尝试这个:

std::vector<std::vector<vec3d<GLshort>*>*>::iterator it;
for (it = this->faces->begin();
    it != this->faces->end();
    ++it) {
    it->...
}

它不允许我访问it成员。我错过了什么?

1 个答案:

答案 0 :(得分:0)

您应该在代码中将it->更改为(*it)->。因为it的效果与代码中的std::vector<> **it类似。