Iterator Position verändern
-
Wenn ich jetzt einen Iterator auf eine bestimmte Position setzen möchte, geht dass dann nur mit "++", also so:
list<string> test; test.push_back("blabla"); // Elem. 0 ..... ...... ....... ........ test.push_back("blablablabla"); Elem. 60 list<string>::iterator iter = test.begin() for(;distance(test.begin(),iter)<60;++iter); cout << *iter << "\n";oder geht das auch noch irgendwie anderst?
MfG
Stromberg
-
std::advance ist schöner
-
Wie anstatt distance? Oder kann man das mit advance ohne Schleife und ohne "++" machen?
MfG
Stromberg
-
std::list<string>::iterator iter = test.begin(); std::advance(iter, 60);
-
Genau dass hab ich gesucht! Dankeschön.
MfG
Stromberg