English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La funzione unique() di C++ lista rimuove gli elementi duplicati dalla lista.
void unique(); void unique(BinaryPredicate pred);
predLa funzione unique() rimuove tutti gli elementi duplicati dalla coda. Se specificato pred, utilizza pred per determinare se rimuovere.
bool pred(type1 &x, type2 &y);
Non restituisce alcun valore.
Vediamo un esempio semplice
#include <iostream> #include<list> using namespace std; int main() { list<char> l1={'j','a','a','v','v','a'}; list<char>::iterator itr; l1.unique(); for(itr=l1.begin();itr!=l1.end();++itr) std::cout << *itr << " "; return 0; }
Output:
java
Vediamo un esempio semplice, passiamo la funzione pred come parametro.
#include <iostream> #include<list> using namespace std; bool pred(float x, float y) { return(int(x)==int(y)); } int main() { list<float> l1={12,12.5,12.4,13.1,13.5,14.7,15.5}; list<float> ::iterator itr; l1.unique(pred); for(itr=l1.begin();itr!=l1.end();++itr) std::cout << *itr << ", "; return 0; }
Output:
12, 13.1, 14.7, 15.5