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> *'
。