Partilhar via


forward_list::unique

Eliminar todos menos o primeiro elemento de cada grupo consecutivo de elementos iguais.

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

Parâmetros

Parâmetro

Descrição

_Comp

O predicado binário usado para comparar os elementos sucessivos.

Comentários

Mantenha o primeiro de cada elemento exclusivo, e remove o restante. Os elementos devem ser classificados de modo que os elementos de valor igual são adjacentes na lista.

A primeira função de membro remove da sequência controlada cada elemento que compara o igual a seu elemento acima. Para os iteradores Pi e Pj que designa os elementos nas posições i e j, a segunda função de membro remove cada elemento para o qual i + 1 == j && _Comp(*Pi, *Pj).

Para uma sequência controlada de comprimento N (> 0), o predicado _Comp(*Pi, *Pj) é avaliado tempo de N - 1 .

Uma exceção ocorre somente se _Comp gerencie uma exceção. Nesse caso, a sequência controlada é deixada em um estado não for especificado e a exceção é rethrown.

Requisitos

Cabeçalho: <forward_list>

Namespace: std

Consulte também

Referência

Classe forward_list