forward_list::unique
Elimina del primo elemento da ogni gruppo consecutivo di elementi uguali.
void unique();
template<class BinaryPredicate>
void unique(BinaryPredicate _Comp);
Parametri
Parametro |
Descrizione |
---|---|
_Comp |
Il predicato binario utilizzato per confrontare gli elementi successivi. |
Note
Mantenere il primo di ogni elemento univoco e rimuove il resto.Gli elementi devono essere ordinati in modo che gli elementi di valore uguale sia nell'elenco adiacente.
La prima funzione membro eliminato dalla sequenza selezionata ogni elemento in cui si confronta uguale all'elemento precedente.Per gli iteratori Pi e Pj che definiscono gli elementi nelle posizioni i e j, la seconda funzione membro eliminato ciascun elemento per il quale i + 1 == j && _Comp(*Pi, *Pj).
Per una sequenza selezionata di lunghezza N (> 0), il predicato _Comp(*Pi, *Pj) viene valutato tempi N - 1.
Si verifica un'eccezione solo se _Comp genera un'eccezione.In tal caso, la sequenza selezionata viene lasciata in uno stato non specificato e l'eccezione viene generata.
Requisiti
intestazione: <forward_list>
Spazio dei nomi: deviazione standard