Partager via


forward_list::unique

Supprime tous sauf le premier élément de chaque groupe consécutif des éléments égaux.

void unique();
template<class BinaryPredicate>
    void unique(BinaryPredicate _Comp);

Paramètres

Paramètre

Description

_Comp

L'attribut binaire utilisé pour comparer des éléments consécutifs.

Notes

Conserve le premier de chaque seul élément, et supprime le reste.Les éléments doivent être triées de sorte que les éléments de la valeur égale sont adjacents dans la liste.

La première fonction membre supprime de l'ordre d'exécution des instructions chaque élément qui compare une valeur égale à l'élément précédent.Pour les itérateurs Pi et Pj indiquant les éléments aux emplacements i et j, la deuxième fonction membre supprime chaque élément pour lequel i + 1 == j && _Comp(*Pi, *Pj).

Pour un ordre d'exécution des instructions de longueur N (> 0), l'attribut _Comp(*Pi, *Pj) est évalué les temps d' N - 1 .

Une exception se produit uniquement si _Comp lève une exception.Dans ce cas, l'ordre d'exécution des instructions est laissé dans un état non spécifié et l'exception est à nouveau levée.

Configuration requise

en-tête : <forward_list>

l'espace de noms : DST

Voir aussi

Référence

forward_list Class