Partager via


forward_list::unique

Élimine toutes les valeurs sauf le premier élément de chaque groupe d'éléments consécutif égaux.

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

Paramètres

Paramètre

Description

_Comp

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

Notes

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

La première fonction membre supprime de la séquence contrôlée chaque élément qui compare l'égal à son élément précédent. Pour les itérateurs Pi et Pj affichage d'éléments aux positions i et j, la deuxième fonction membre supprime chaque élément pour lequel i + 1 == j && _Comp(*Pi, *Pj).

Pour une séquence contrôlée de longueur N (> 0), l'attribut _Comp(*Pi, *Pj) est évalué les temps d'N - 1.

Une erreur se produit uniquement si _Comp lève une exception. Dans ce cas, la séquence contrôlée reste dans un état non spécifiée et que l'exception est rethrown.

Configuration requise

En-tête : <forward_list>

Espace de noms : std

Voir aussi

Référence

forward_list, classe