Heim >Backend-Entwicklung >C++ >Wie lösche ich Elemente aus einem std::vector nach Index?
Elemente aus std::vector nach Index löschen
Abfrage:
Wie mache ich Löschen Sie bestimmte Elemente aus einem std::vector basierend auf ihrem Index Werte?
Ansatz:
Um Elemente aus einem std::vector nach Index zu löschen, verwenden Sie die Löschfunktion. Für diese Funktion sind Iteratoren erforderlich, die die Start- und Endpunkte der zu entfernenden Elemente angeben.
Lösung:
Löschen eines einzelnen Elements:
Um ein einzelnes Element an einem bestimmten Index zu löschen, verwenden Sie Folgendes Ansatz:
vec.erase(std::next(vec.begin(), n));
Wobei:
Mehrere löschen Elemente:
Zum Löschen mehrerer aufeinanderfolgender Elemente stellen Sie einen zusätzlichen Iterator für die Löschfunktion bereit und definieren den Endpunkt:
vec.erase(std::next(vec.begin(), startIndex), std::next(vec.begin(), endIndex));
Wo:
Das obige ist der detaillierte Inhalt vonWie lösche ich Elemente aus einem std::vector nach Index?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!