Udostępnij za pośrednictwem


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

Zobacz też

Informacje

forward_list Class