std::vector< std::vector<coords> >::iterator iter;
for(iter = characters.begin(); iter != characters.end(); iter++)
{
std::vector<coords>* cha = iter; // doesn't work.
}
// does work.
std::vector<coords>* character = &characters.at(0);
coords* first = &character->at(0);
나는 이유를 모르겠다. iter가 컨테이너가 '포함하고있는'형식의 요소에 대한 포인터가 아닌가?반복자를 통해 다른 벡터 내부의 벡터 요소에 액세스합니까?
누구나 기꺼이이 문제를 해결할 수 있습니까?
으로는 내 말은 작동하지 않습니다
error C2440: 'initializing' : cannot convert from 'std::_Vector_iterator<_Ty,_Alloc>' to 'std::vector<_Ty> *'
나에게 많은 이해하지 않는.