Possibile duplicato:
Come posso rimuovere valori duplicati da un elenco in c ++?
Ciao, Devo rimuovere i valori duplicati da un elenco in c ++. qualcuno può dirmi come farlo dato che sono nuovo di c ++.
Qualsiasi codice di esempio sarà molto apprezzato.
Saluti Shekhar
risposte:
4 per risposta № 1std :: sort, poi std :: unica
2 per risposta № 2
Penso che tu voglia STL unico (e alcuni codice di esempio come richiesto).
0 per risposta № 3
Non ho fatto molto uso degli elenchi ma immagino che siano qualcosa di simile agli array. In tal caso, un modo per farlo è farlo ordinare in ordine alfabetico e quindi scorrere l'elenco per confrontare l'elemento corrente con l'elemento successivo. Se sono la stessa cancellazione. In caso contrario, procedere!
0 per risposta № 4
Verificare questo:
http://www.java2s.com/Tutorial/Cpp/0340__list/DemonstratingtheSTLlistuniquefunctions.htm
Come detto da Raph, usa stl unique. così semplice.
0 per risposta № 5
La risposta alla tua domanda è usare il nome della funzione STL "Unico", ma questa funzione richiede che la raccolta sia ordinata, quindi se la tua raccolta non è ordinata, usa STL Sort.