Sdílet prostřednictvím


forward_list::unique

Eliminuje všechny kromě prvního prvku z každé sebou stejné prvky.

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

Parametry

Parametr

Description

_Comp

Binárního predikátu používaný pro srovnání po sobě následujících prvků.

Poznámky

Ponechá první každý jedinečný prvek a odstraní zbytek.Elementy musí být seřazeny tak, aby byly vedle sebe v seznamu prvků stejné hodnoty.

První členské funkce odebere z řízené sekvence každého prvku, který porovnává rovná jeho předchozí prvek.Pro u iterátorů Pi a Pj prvky v místech určení i a j, druhý členské funkce odebere každého prvku, jehož i + 1 == j && _Comp(*Pi, *Pj).

Pro řízené posloupnost délka N (> 0) predikátu _Comp(*Pi, *Pj) je vyhodnocena N - 1 časy.

Pouze pokud dojde k výjimce _Comp vyvolá výjimku.V takovém případě řízené sekvence zůstane nezadané státu a je výjimka rethrown.

Požadavky

Záhlaví: <forward_list>

Obor názvů: std

Viz také

Referenční dokumentace

forward_list Class