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