Cerco di spiegarmi meglio...

codice:
cout << "CONTENUTO COMBINAZIONE TEMPORANEO:\n ";
           for (i=0;i<combinazione.size();i++) {
           cout << combinazione[i];
           }
           
           cout << "\nPress ENTER to continue...\n" << endl; 
           cin.get();
           
           cout << "\nLISTA CON VALORI COMBINAZIONE UNIVOCI...\n";
           
  
  int comb[10]={1,3,5,1,34,1,88,31,55,90};
  list<int> mylist(comb,comb+numeri) ;
  mylist.sort();
   cout << "mylist contains:";
  for (list<int>::iterator it=mylist.begin(); it!=mylist.end(); ++it)
    cout << " " << *it;
  cout << endl;
  
  mylist.unique();  

  cout << "mylist contains:";
  for (list<int>::iterator it=mylist.begin(); it!=mylist.end(); ++it)
    cout << " " << *it;
  cout << endl;

  cin.get();
Se eseguo questo cod mi stampa correttamente i valori univoci cercati rispetto all'insieme
di 10 elementi noto esemplificato dalla riga:
int comb[10]={1,3,5,1,34,1,88,31,55,90};

Ma se volessi (come avrei necessità) associare.. alla list non un insieme noto di elementi ma
un vector dinamico? Es. combinazione

Ho provato a fare:
codice:
int comb[]=combinazione;
list<int> mylist(comb,comb+numeri) ;
Ma ottengo sempre errore...

C'è un modo per fare quanto mi propongo o con list non è possibile?
E se c'è quale sarebbe?

Grazie a tutti/e coloro in ascolto...