我有一个对象 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++)