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