Duplicar posibles:
Sort list using stl sort function
why only std::list::sort()?clasificación std :: listas usando std :: sort
Mi pregunta es si podemos ordenar dos std :: listas utilizando std :: sort ¿función? Tengo 2 listas de cadenas
std::list<std::string>list1, list2;
.....//entering values to list
std::sort(list1.begin(), list1.end());
std::sort(list2.begin(), list2.end());
mientras selecciono estas listas recibo un error. He intentado con std :: vector, en este momento el género funciona.
El error es como
C: \ Archivos de programa (x86) \ Microsoft Visual Studio 10.0 \ VC \ include \ xutility (1158): ver la declaración de 'std :: operador -' 1 > C: \ Archivos de programa (x86) \ Microsoft Visual Studio 10.0 \ VC \ include \ algorithm (3642): error C2784: '_Base1 :: difference_type std :: operator - (const std :: _ Revranit < _RanIt, _Base> &, const std :: _ Revranit < _RanIt2, _Base2> &) ': no se pudo deducir el argumento de plantilla para' const std :: _ Revranit < _RanIt, _Base> & ' de 'std :: _ List_iterator < _Mylist>' 1> con 1> [ 1> _Mylist = std :: _ List_val> 1>]
Tengo que saber que solo std :: sort admite listas?
sobrecarga del operador
Martol1ni
posible duplicado de [por qué solo std :: list :: sort()?] (Http://stackoverflow.com/questions/7996116/why-only-stdlistsort) y [Ordenar lista usando stl sort function] (http://stackoverflow.com/questions/2432857/sort-list-using-stl-sort-function) –
@ Martol1ni: Es 'std :: string'. 'operator <' está definido, pero no ayudará. –