Partilhar via


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

Consulte também

Referência

<algorithm>

adjacent_find

find (STL)

find_if

find_end

mismatch

pesquisa