Hey,
Mam stworzoną klasę, wewnątrz klasy opisane metody, przeciążone operatory w tym operatory < oraz >.
Tworzę listę, wypełniam ją elementami z mojej klasy, i muszę ją posortować gotową funkcją sort z STL i nijak mi to nie idzie.
zapisuje to po prostu jako sort(lista.begin(), lista.end()); i wyrzuca jakieś błędy.
Kiedy eksperymentalnie spróbowałem zastąpić listę wektorem, to wszystko ładnie posortowało, tylko w złej kolejności, od elementu najmniejszego do największego, a chciałbym odwrotnie.
Znalazłem w opisie tej funkcji że standardowo sortuje z użyciem operatora < i nie wiem jak zmienić go na >.
Mógł sobie odpuścić użycia listy i wrzucić to wszystko do wektora, dlatego bardziej zależy mi na odpowiedzi na drugie pytanie.
Gdyby jednak znalazł się ktoś miły na tyle by pomóc mi z problemem sortowania listy to dodam że wiem w jaki sposób działają iteratory, przynajmniej w stopniu który pozwala mi wyświetlić moją listę
.
Liczę na Waszą pomoc!.
Dodano po 22 [minuty]:
Ok, jestem szybko uczącym się studentem i problem sortowania od największego elementu mam już rozwiązany
napisałem funkcje typu bool która daje returna true jeżeli pierwszy element jest większy od drugiego i dodałem tę funkcje jako dodatkowy argument do gotowej funkcji sort, i już jest ok.
Pozostał tylko problem użycia tej funkcji na liście.
Mam stworzoną klasę, wewnątrz klasy opisane metody, przeciążone operatory w tym operatory < oraz >.
Tworzę listę, wypełniam ją elementami z mojej klasy, i muszę ją posortować gotową funkcją sort z STL i nijak mi to nie idzie.
zapisuje to po prostu jako sort(lista.begin(), lista.end()); i wyrzuca jakieś błędy.
Kiedy eksperymentalnie spróbowałem zastąpić listę wektorem, to wszystko ładnie posortowało, tylko w złej kolejności, od elementu najmniejszego do największego, a chciałbym odwrotnie.
Znalazłem w opisie tej funkcji że standardowo sortuje z użyciem operatora < i nie wiem jak zmienić go na >.
Mógł sobie odpuścić użycia listy i wrzucić to wszystko do wektora, dlatego bardziej zależy mi na odpowiedzi na drugie pytanie.
Gdyby jednak znalazł się ktoś miły na tyle by pomóc mi z problemem sortowania listy to dodam że wiem w jaki sposób działają iteratory, przynajmniej w stopniu który pozwala mi wyświetlić moją listę
Liczę na Waszą pomoc!.
Dodano po 22 [minuty]:
Ok, jestem szybko uczącym się studentem i problem sortowania od największego elementu mam już rozwiązany
napisałem funkcje typu bool która daje returna true jeżeli pierwszy element jest większy od drugiego i dodałem tę funkcje jako dodatkowy argument do gotowej funkcji sort, i już jest ok.
Pozostał tylko problem użycia tej funkcji na liście.