kennen:lib:find_if_not
Inhaltsverzeichnis
find_if_not()
#include
<algorithm>
In find_if_not (In first, In last, Pred pred) In find_if_not (Exec pol, In first, In last, Pred pred) In ranges::find_if_not (Range r, Pred pred, Proj proj = {}) In ranges::find_if_not (In first, In last, Pred pred, Proj proj = {})
Liefert einen Iterator i
auf das erste Element des Bereiches [first,last), auf den das Prädikat pred(proj(*i))
nicht zutrifft.
Parameter
first | Anfang des Bereiches |
last | Ende des Bereiches |
pred | einstelliges Prädikat |
proj | einstelliger Funktor (Vorgabe = std::identity ) |
pol | parallele Ausführungsart |
Ergebnis
Rückgabewert: Iterator i
auf erstes Element mit pred(proj(i)) == false
.
Wurde kein Element gefunden, wird last
geliefert.
Siehe auch
Beispiel
- find_of_not.cpp
#include <algorithm> #include <iostream> bool ist_vokal(char c) { return c=='a' || c=='e' || c=='i' || c=='o' || c=='u'; } int main() { const char str[] = "Hallo Welt"; const char *pos = std::find_if_not(str, str+10, ist_vokal); if (pos != end(str)) { std::cout << pos << '\n'; } }
kennen/lib/find_if_not.txt · Zuletzt geändert: 2020-06-14 13:24 von 127.0.0.1