Powiel możliwe:
Sort list using stl sort function
why only std::list::sort()?sortowania std :: list przy użyciu std :: sort
Moje pytanie brzmi, możemy sortować dwa std :: list używając std :: sort funkcjonować? Mam 2 listy ciągów znaków:
std::list<std::string>list1, list2;
.....//entering values to list
std::sort(list1.begin(), list1.end());
std::sort(list2.begin(), list2.end());
podczas sortowania tych list otrzymuję komunikat o błędzie. Próbowałem z std :: vector, w tej chwili sortowanie działa.
Błąd jest jak
C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ include \ xutility (1158): patrz deklaracja 'std :: operator -' 1 > C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ include \ algorithm (3642): błąd C2784: '_Base1 :: difference_type std :: operator - (const std :: _ Revranit < _RanIt, _Base> &, const std :: _ Revranit < _RanIt2, _Base2> &) ": nie można wyprowadzić argumentu szablonu dla" const std :: _ Revranit < _RanIt, _Base> & " z 'std :: _ List_iterator < _Mylist>' 1> z 1> [ 1> _Mylist = std :: _ List_val> 1>]
muszę wiedzieć że tylko std :: sort obsługuje listy?
przeciążać
Martol1ni
możliwy duplikat [dlaczego tylko std :: list :: sort()?] (Http://stackoverflow.com/questions/7996116/why-only-stdlistsort) i [Sortuj listę używając funkcji sortowania] (http://stackoverflow.com/questions/2432857/sort-list-using-stl-sort-function) –
@ Martol1ni: To 'std :: string'. 'operator <' jest zdefiniowany, ale to nie pomoże. –