Partager via


is_partitioned

Retourne true si tous les éléments de la plage donnée qui testent true pour un composant proviennent avant tous 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 commence à vérifier une condition.

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

  • _Comp
    La condition à tester.Cela est fourni par un objet défini par l'utilisateur de fonction d'attribut pour lequel définit la condition à répondre par l'élément recherché.Un attribut prend un argument unique et retourne trueou false.

Valeur de retour

Retourne la valeur true si tous les éléments de la plage donnée qui testent true pour un composant proviennent avant tous les éléments qui testent false, et retournent sinon false.

Notes

La fonction de modèle retourne true uniquement 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 vrai se produisent avant tous les éléments Y pour lesquels _Comp(Y) est false.

Configuration requise

en-tête : <algorithm>

l'espace de noms : DST

Voir aussi

Référence

is_sorted

is_sorted_until

partition_point

partition_copy

<algorithm>

Modèles Standard