我有一个对象 vector 的 vector ,并且得到了这个 vector 的指针。我的问题是我不能用它创建一个迭代器。
这是我的代码:

vector<vector<AbstractBlock*>> *vectorMap = _level->getMap()->getVectorMap();

for(vector<AbstractBlock*>::iterator i = vectorMap[colonneX-1].begin(); i < vectorMap[colonneX-1].end(); i++)
{
    /*some operations*/
}

如果vectorMap不是指针,它在vectorMap [colonneX-1] .begin()上失败了,我可以这样做

我该怎么做?

谢谢!

最佳答案

取消引用vectorMap:

for(vector<AbstractBlock*>::iterator i = (*vectorMap)[colonneX-1].begin();
    i != (*vectorMap)[colonneX-1].end(); i++)

10-04 15:05