Iterator an bestimmte Stelle bekommen
-
Hallo,
ich habe ein Problem mit dem Iterator, der auf ein Listenelement zeigt.
Ich möchte jetzt zum Beispiel an Position 6? wie kann ich das realisieren, ohne, dass ich in einer schleifen den iterator mit '++' um 1 erhöhe...
mit itr+6 gehts klar net...
-
Dann wäre std::vector wohl geeigneter wenn du sowas brauchst.
-
Dieser Thread wurde von Moderator/in SideWinder aus dem Forum DOS und Win32-Konsole in das Forum C++ verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
#include <iterator> advance(it, 6);
-
bei list wird der iterator auch mit advance nur schrittweise an sein ziel gebracht. aber bei einer umstellung, auf z. bsp. vector, können all die stellen wo advance benutzt wird, unangetastet bleiben, und advance passt sich automatisch an den iterator mit random-access-fähigkeiten an und bringt ihn mit nur einem schritt an sein ziel.
-
ohh danke, hat geklappt...
da wär ich voll net drauf gekommen...danke

p.s.: sorry @ moderator
