Objekt in std::vector Löschen
-
Liebe Leser.
Ich habe ein kleines Problem.
Beispielsweise habe ich eine Array mit 10 integer Objekten.
std::vector<int> array(10);Wie kann ich ein Objekt in der Array löschen, sodass die anderen Objekte danach nachrücken?
Gibt es eine Funktion dafür?Ich hoffe, das mir einer helfen kann.
Danke im voraus.
-
array.erase(array.begin() + index);
-
Vielen Dank
-
Wenn die Reihenfolge der integer Objekte egal ist, kannst du auch das Objekt, dass du loeschen willst, mit dem letzten Objekt swapen und dann popback benutzen.
Das verhindert einen Copy-Vorgang.