Compartir a través de


find_if_not

Devuelve el primer elemento del intervalo indicado que no satisface una condición.

template<class InputIterator, class Predicate> InputIterator find_if_not(InputIterator first, InputIterator last,        Predicate pred);

Parámetros

  • first
    Iterador de entrada que dirige a la posición del primer elemento del intervalo en el que se buscará.

  • last
    Iterador de entrada que dirige a la posición situada una posición después del último elemento del intervalo en el que se buscará.

  • pred
    Objeto de función de predicado definido por el usuario o expresión lambda que define la condición que no debe cumplir el elemento que se buscará. Un predicado toma un solo argumento y devuelve true (se cumple) o false (no se cumple). La signatura de pred debe ser, en la práctica, bool pred(const T& arg);, donde T es un tipo al que InputIterator se puede convertir implícitamente al desreferenciarse. La palabra clave const solo se muestra para ilustrar el hecho de que el objeto de función o la lambda no debería modificar el argumento.

Valor devuelto

Iterador de entrada que hace referencia al primer elemento del intervalo que no cumple la condición especificada por el predicado (el predicado devuelve false). Si todos los elementos cumplen el predicado (si el predicado devuelve true con todos los elementos), devuelve last.

Comentarios

Esta función de plantilla es una generalización del algoritmo find donde el predicado “es igual a un valor específico” se reemplaza por cualquier predicado. Para ver información sobre la operación lógica opuesta (buscar el primer elemento que sí cumple el predicado), consulte find_if.

Para ver un ejemplo de código que se adapta fácilmente a find_if_not(), consulte find_if.

Requisitos

Encabezado: <algorithm>

Espacio de nombres: std

Vea también

Referencia

<algorithm>

adjacent_find

find (STL)

find_if

find_end

mismatch

search