find_if_not
Gibt das erste Element im angegebenen Bereich zurück, der eine Bedingung nicht erfüllt.
template<class InputIterator, class Predicate> InputIterator find_if_not(InputIterator first, InputIterator last, Predicate pred);
Parameter
first
Ein Eingabeiterator, der die Position des ersten Elements im zu durchsuchenden Bereich adressiert.last
Ein Eingabeiterator, der die Position hinter dem letzten Element im zu durchsuchenden Bereich adressiert.pred
Benutzerdefiniertes Prädikatfunktionsobjekt oder Lambda-Ausdruck, das bzw. der die Bedingung definiert, die nicht vom zu suchenden Element erfüllt wird. Ein Prädikat akzeptiert ein einziges Argument und gibt true (erfüllt) oder false (nicht erfüllt) zurück. Die Signatur von pred muss bool pred(const T& arg); sein, wobei T ein Typ ist, für den bei einer Dereferenzierung InputIterator implizit konvertiert werden kann. Das const-Schlüsselwort wird nur angezeigt, um zu veranschaulichen, dass das Argument nicht durch das Funktions- oder Lambdaobjekt geändert werden sollte.
Rückgabewert
Ein Eingabeiterator, der auf das erste Element im Bereich verweist, das die vom Prädikat angegebene Bedingung nicht erfüllt (das Prädikat ergibt false). Wenn alle Elemente das Prädikat erfüllen (das Prädikat ergibt true für jedes Element), wird last zurückgegeben.
Hinweise
Diese Vorlagenfunktion ist eine Generalisierung des Algorithmus find und ersetzt das Prädikat "entspricht einen bestimmten Wert" durch jedes Prädikat. Das logische Gegenstück (Suchen des ersten Elements, das das Prädikat erfüllt) finden Sie unter find_if.
Ein Codebeispiel, das problemlos für find_if_not() angepasst werden kann, finden Sie unter find_if.
Anforderungen
Header: <algorithm>
Namespace: std