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