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);
Und ich verstehe nicht warum. Soll es sich nicht um einen Zeiger auf ein Element des Typs handeln, den der Container "enthalten" soll?Zugriff auf Vektorelemente in einem anderen Vektor durch einen Iterator?
Wer will das beleuchten?
Durch funktioniert nicht ich meine:
error C2440: 'initializing' : cannot convert from 'std::_Vector_iterator<_Ty,_Alloc>' to 'std::vector<_Ty> *'
, die eine ganze Menge Sinn für mich nicht machen.