forward_list::unique
Elimina todas mas 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 sucessivos elementos. |
Comentários
Mantenha o primeiro de cada elemento exclusivo, e remove o resto.Os elementos devem ser classificados de modo que os elementos de valor igual sejam adjacentes na lista.
A primeira função de membro remove a seqüência controlada cada elemento que compara igual ao elemento anterior.Para iteradores Pi e Pj que designarem os elementos em posições i e j, a segunda função de membro remove cada elemento para que i + 1 == j && _Comp(*Pi, *Pj).
Para uma seqüência controlada de comprimento N > (0), o predicado _Comp(*Pi, *Pj) é avaliado em tempo de N - 1 .
Uma exceção ocorre apenas se _Comp gera uma exceção.Em esse caso, a seqüência controlada é deixada em um estado não especificado e a exceção é rethrown.
Requisitos
Cabeçalho: <forward_list>
namespace: STD