forward_list::unique
Eliminiert bis das erste Element von jeder nachfolgenden Gruppe gleichen Elemente.
void unique();
template<class BinaryPredicate>
void unique(BinaryPredicate _Comp);
Parameter
Parameter |
Beschreibung |
---|---|
_Comp |
Das Prädikat binäre verwendet, damit aufeinander folgende Elemente vergleichen. |
Hinweise
Hält das erste Element jedes eindeutigen und entfernt den Rest. Die Elemente müssen sortiert werden, sodass Elemente desselben Werts in der Liste aneinandergrenzen.
Die erste Memberfunktion entfernt der gesteuerten Sequenz jedes Element, das gleich sein Im vorangehenden Element vergleicht. Für die Iteratoren Pi und Pj, die Elemente in Positionen i und j festlegen, wird die zweite Memberfunktion jedes Element, für das i + 1 == j && _Comp(*Pi, *Pj).
Für eine gesteuerte Sequenz der Länge N (> 0), wird das Prädikat _Comp(*Pi, *Pj) Zeiten N - 1 ausgewertet.
Eine Ausnahme tritt nur auf, wenn _Comp eine Ausnahme auslöst. In diesem Fall wird die gesteuerte Sequenz in einem nicht angegebenen Zustand gelassen und die Ausnahme wird erneut ausgelöst.
Anforderungen
Header: <forward_list>
Namespace: std