У меня есть вектор вектора моего объекта, и я получаю указатель этого вектора. Моя проблема в том, что я не могу создать итератор с этим. Это мой код:Указатель на вектор векторного итератора
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 [colonneX-1] .begin(), если vectorMap не является указателем я могу это сделать
Как я могу это сделать?
Спасибо!
Поскольку 'vectorMap' является указателем,' vectorMap [colonneX-1] 'не использует' вектор <> ' 's' оператор [] ', это индексирование в указатель; try '(* vectorMap) [colonneX-1]'. Почему в любом случае вы используете так много указателей? Hideous ... – ildjarn
Я предлагаю вам использовать больше ссылок и меньше указателей. – ypnos