Compartilhar via


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

Consulte também

Referência

forward_list Class