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