Partager via


is_partitioned

Retourne true si tous les éléments dans la plage données qui testent true pour une condition viennent avant que les éléments qui testent false.

template<class InputIterator, class BinaryPredicate>
    bool is_partitioned(
        InputIterator _First, 
        InputIterator _Last,
        BinaryPredicate _Comp
    );

Paramètres

  • _First
    Un itérateur d'entrée qui indique où une plage démarre à vérifier une condition.

  • _Last
    Un itérateur d'entrée qui indique la fin d'une plage.

  • _Comp
    La condition à tester. Cela est fournie par un objet de la fonction définie par l'utilisateur de prédicat qui définit la condition à répondre par l'élément recherchée. Un attribut accepte un seul argument et retourne trueou false.

Valeur de retour

Retourne la valeur true lorsque tous les éléments dans la plage données qui testent true pour une condition viennent avant que tous les éléments qui testent false, et retournent sinon false.

Notes

La fonction de modèle retourne true si tous les éléments dans [_First, _Last) sont partitionnés par _Comp; autrement dit, tous les éléments X dans [_First, _Last) pour lequel _Comp(X) est remplie se produisent avant que les éléments Y pour lesquels _Comp(Y) est false.

Configuration requise

En-tête : <algorithme>

Espace de noms : std

Voir aussi

Référence

is_sorted

is_sorted_until

partition_point

partition_copy

<algorithm>

Bibliothèque STL (Standard Template Library)