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

Zobacz też

Informacje

<algorithm>

adjacent_find

find (<algorithm>)

find_if

find_end

mismatch

search