namespace cpp

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:lib:remove

Dies ist eine alte Version des Dokuments!


remove()

#include <algorithm>

For remove (For first, For last, T wert) 

Entfernt im Bereich [first,last) alle Elemente mit dem angegebenen wert.

Der Algorithmus arbeitet so, dass entfernten Elementen und ihren Nachfolgern nachfolgende Werte zugewiesen werden. Damit ist der Algorithmus nicht für assoziative Container einsetzbar. Die Elemente hinter dem neuen Ende werden nicht wirklich entfernt. Dies kann nur ein Container selbst. Von diesem Algorithmus gibt es eine spezielle Version für Listen, die Elemente wirklich entfernt und ein deutlich besseres Zeitverhalten besitzt.

Parameter

first Anfang des Bereiches
last Ende des Bereiches
wert zu entfernender Wert

Ergebnis

Rückgabewert: Iterator auf das neue Ende des Bereiches.

Siehe auch

Beispiel

remove.cpp
#include <algorithm>
#include <string>
#include <iostream>
 
int main()
{
  std::string s = "Hallo, Welt";
  std::cout << s << '\n';
 
  auto i = std::remove(begin(s), end(s), 'l');
  s.erase(i, end(s));  
 
  std::cout << s << '\n';
}
kennen/lib/remove.1574257021.txt.gz · Zuletzt geändert: 2019-11-20 14:37 von rrichter