Partager via


find_if_not

Retourne le premier élément d'une plage spécifiée qui ne répond pas à une condition.

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

Paramètres

  • first
    Itérateur d'entrée qui traite la position du premier élément de la plage où effectuer la recherche.

  • last
    Itérateur d'entrée qui traite la position située au-delà du dernier élément de la plage où effectuer la recherche.

  • pred
    Objet de fonction de prédicat défini par l'utilisateur ou expression lambda qui définit la condition à ne pas satisfaire par l'élément recherché. Un prédicat accepte un seul argument et retourne true (condition satisfaite) ou false (condition non satisfaite). La signature de pred doit être bool pred(const T& arg);, où T est un type dans lequel InputIterator peut être converti implicitement quand il est déréférencé. Le mot clé const s'affiche uniquement pour montrer que l'expression lambda ou l'objet de fonction ne doit pas changer l'argument.

Valeur de retour

Itérateur d'entrée qui fait référence au premier élément de la plage ne répondant pas à la condition spécifiée par le prédicat (le prédicat retourne false). Si tous les éléments répondent au prédicat (le prédicat retourne true pour chaque élément), last est retourné.

Notes

Cette fonction avec modèle est une généralisation de l'algorithme find, et remplace le prédicat « est égal à une valeur spécifique » par un autre prédicat. Pour l'opposé logique (rechercher le premier élément qui satisfait le prédicat), consultez find_if.

Pour obtenir un exemple de code facilement adaptable à find_if_not(), consultez find_if.

Configuration requise

En-tête : <algorithm>

Espace de noms : std

Voir aussi

Référence

<algorithm>

adjacent_find

find (STL)

find_if

find_end

mismatch

search