Eventuali duplicati:
Sort list using stl sort function
why only std::list::sort()?l'ordinamento std :: list utilizzando std :: sort
La mia domanda è: possiamo ordinare due std :: liste usando std :: sorta funzione? Ho 2 elenchi di stringhe
std::list<std::string>list1, list2;
.....//entering values to list
std::sort(list1.begin(), list1.end());
std::sort(list2.begin(), list2.end());
mentre sto smistando queste liste sto ricevendo errore. Ho provato con std :: vector, in questo momento l'ordinamento funziona.
L'errore è come
C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ include \ xutility (1158): vedere la dichiarazione di 'std :: operator -' 1 > C: \ Programmi (x86) \ Microsoft Visual Studio 10.0 \ VC \ include \ algorithm (3642): errore C2784: '_Base1 :: difference_type std :: operator - (const std :: _ Revranit < _RanIt, _Base> &, const std :: _ Revranit < _RanIt2, _Base2> &) ': non può dedurre argomento modello per' const std :: _ Revranit < _RanIt, _Base> & ' da 'std :: _ List_iterator < _Mylist>' 1> con 1> [ 1> _Mylist = std :: _ List_val> 1>]
devo sapere che solo std :: sort supporta le liste?
sovraccarico l'operatore
Martol1ni
possibile duplicato di [perché solo std :: list :: sort()?] (Http://stackoverflow.com/questions/7996116/why-only-stdlistsort) e [Ordina elenco utilizzando la funzione stl sort] (http://stackoverflow.com/questions/2432857/sort-list-using-stl-sort-function) –
@ Martol1ni: È 'std :: string'. 'operator <' è definito, ma non sarà di aiuto. –