Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés
Se recomienda usar Visual Studio 2017

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);

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.  

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.  

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

Mostrar: