namespace cpp

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:lib:remove_if

remove_if()

#include <algorithm>

For remove_if (For first, For last, Pred pred) 

Entfernt im Bereich [first,last) alle Elemente, auf die pred(x) zutrifft.

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.

Parameter

first Anfang des Bereiches
last Ende des Bereiches
pred einstelliges Prädikat

Ergebnis

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

Siehe auch

Beispiel

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