operator[] Aequivalent bei std::list
-
Hi
Ich suche eine Möglichkeit auf eine list ähnlich zuzugreifen, wie auf einen vector mit dem operator[].
Gibt es da etwas?Danke im Vorraus
-
Nein, das ist auch nicht sinnvoll.
-
Du musst durch die Liste iterieren. Das liegt eben daran, wie eine Liste funktioniert.
Vielleicht ist eine Liste in deinem Fall der falsche Container, wenn du einen operator[] benötigst.
-
Kann man da was mit distance und advance machen?
-
Hallo
ja mit advance kannst du auch list-iteratoren weiterbewegen.
Allerdings führt das intern auch nur die Inkrement-Ops aus, ein Ersatz für [] ist es nicht.
Wie schon gesagt ist list für dich der falsche Container, wenn du [] brauchst.bis bald
akari