find_if_not
Zwraca pierwszy element we wskazanym zakresie, który nie spełnia warunku.
template<class InputIterator, class Predicate> InputIterator find_if_not(InputIterator first, InputIterator last, Predicate pred);
Parametry
first
Wejściowy iterację pozycja pierwszym elementem w zakresie opracowywania do przeszukania.last
Wejściowy iterację pozycja jedną minął ostatniego elementu w zakresie opracowywania do przeszukania.pred
Obiekt funkcji predykatu zdefiniowanej przez użytkownika lub wyrażenia lambda definiujący warunek nie jest spełniony przez przeszukiwany dla elementu.Predykat przyjmuje jeden argument i zwraca true (spełniony) lub false (nie jest spełniony).Podpis pred musi być skutecznie bool pred(const T& arg);, gdzie T jest typem, do którego InputIterator można niejawnie przekonwertować po dereferenced.const Słowo kluczowe jest wyświetlane tylko w celu przedstawienia, że obiekt funkcji lub lambda nie należy modyfikować argument.
Wartość zwracana
Iterację input, który odwołuje się do pierwszym elementem w zakresie, który nie spełnia warunek określony przez predykat (predykat powoduje false).Jeśli wszystkie elementy spełniają predykat (predykat powoduje true dla każdego elementu), zwraca last.
Uwagi
Ta funkcja szablonu jest t. algorytm znaleźć, zastępując predykat "jest równe określonej wartości" z dowolnym predykat.Logiczny przeciwnej (Znajdź pierwszy element, który spełniają predykat), można znaleźć find_if.
Na przykład kod łatwo pasujący do find_if_not(), zobacz find_if.
Wymagania
Nagłówek: < algorytm >
Przestrzeń nazw: std