find_if_not
Retorna o primeiro elemento no intervalo indicado que não atende a uma condição.
template<class InputIterator, class Predicate> InputIterator find_if_not(InputIterator first, InputIterator last, Predicate pred);
Parâmetros
first
Um iterador de entrada que aborda a posição do primeiro elemento do intervalo a ser pesquisado.last
Um iterador de entrada que aborda a posição um após o elemento final do intervalo a ser pesquisado.pred
Objeto de função de predicado definido pelo usuário ou expressão lambda que define a condição a não ser atendida pelo elemento que está sendo pesquisado. Um predicado usa único argumento e retorna true (atendido) ou false (não atendido). A assinatura de pred deve ser efetivamente bool pred(const T& arg);, em que T é um tipo para o qual InputIterator pode ser convertido implicitamente quando cancelado. A palavra-chave const é mostrada somente para ilustrar que o objeto de função ou lambda não deve modificar o argumento.
Valor de retorno
Um iterador de entrada que se refere ao primeiro elemento do intervalo que não atende à condição especificada pelo predicado (o predicado resulta em false). Se todos os elementos atenderem ao predicado (o predicado resulta em true para cada elemento), retornará last.
Comentários
Essa função de modelo é uma generalização do algoritmo find, que substitui o predicado "igual a um valor específico" com qualquer predicado. Para a lógica oposta (localizar o primeiro elemento que satisfaça o predicado), consulte find_if.
Para obter um exemplo de código prontamente adaptável a find_if_not(), consulte find_if.
Requisitos
Cabeçalho: <algorithm>
Namespace: std