Freigeben über


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

Siehe auch

Referenz

forward_list-Klasse