forward_list::unique
Eliminuje jednak pierwszy element z każdej grupy kolejnych równe elementów.
void unique();
template<class BinaryPredicate>
void unique(BinaryPredicate _Comp);
Parametry
Parametr |
Opis |
---|---|
_Comp |
Predykatu dwuelementowego używane do porównywania kolejne elementy. |
Uwagi
Śledzi pierwszy każdy unikatowy element i usuwa pozostałe.Elementy musi być posortowana, tak aby sąsiadujących elementów równe wartości na liście.
Pierwsza funkcja Członkowskie usuwa z kontrolowanych sekwencji każdy element, który porównuje równa jej poprzedni element.Dla Iteratory Pi i Pj wyznaczające elementów w pozycjach i i j, druga funkcja Członkowskie usuwa każdego elementu, dla którego i + 1 == j && _Comp(*Pi, *Pj).
Długość sekwencji kontrolowanych N (> 0) predykat _Comp(*Pi, *Pj) jest N - 1 razy.
Wyjątek występuje tylko wtedy, gdy _Comp zgłasza wyjątek.W takim przypadku kontrolowanych sekwencji jest pozostawiony w nieokreślony i wyjątek jest rethrown.
Wymagania
Nagłówek: <forward_list>
Obszar nazw: std