我有一个指向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
成员。我错过了什么?
答案 0 :(得分:0)
您应该在代码中将it->
更改为(*it)->
。因为it
的效果与代码中的std::vector<> **it
类似。