Elemente aus container löschen und anpassen
-
Hi,
ich frage mich gerade wie ich aus einem vector container ein element aus der mitte herauslöschen kann und die nachfolgenden elemente einrücken kann. Nur "manuell" oder gibt es in der STL eine funktion dafür?
Als weiterführende Frage wäre mir auch wichtig zu wissen, wie ich am effizientesten mehrere Elemente aus einem vector container löschen kann und nachzügler einrücken kann. Also beispielsweise die elemente an position 2 und 5 im container löschen (größe des containers ist bspw. 10) und alle bestehenden elemente sollten sich entsprechend wieder einrücken.
vielen dank bereits
-
-
Wie wärs mit Dokumentation lesen? vector hat eine Erase-Funktion. Allerdings ist dies Langsam, da alle nachfolgenden Daten umkopiert werden müssen.
-
Vielen Dank euch. Man da bin ich die letzte halbe stunde auf http://www.cppreference.com/wiki/ rumgerastert aber erase habe ich einfach mal ignoriert.
thx
-
Wenn du öfters Elemente löschen musst, dann solltest du mal zwischen list und vector abwägen.
-
Danke. Jap, das hatte ich in der Referenz gelesen, aber da es tatsächlich nur selten vorkommt und ich eher öfter zufällige Zugriffe habe, passt der vector recht gut.