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