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