Sortowanie Vectora obiektów.

Sortowanie Vectora obiektów.
  • Rejestracja: dni
  • Ostatnio: dni
0

Stworzyłem sobie vector obiektów klasy Student:

Kopiuj
vector<Student>uczen

W klasie Student mam pola m.in. imie,nazwisko,srednia.

Czy jest możliwość użycia funkcji sort, albo przeciążenia jej w jakiś sposób, tak żeby sortowała względem średniej?

Kopiuj
sort(uczen.begin(), uczen.end());
PR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 316
0

Może uczeń.srednia.begin()?

YooSy
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 472
0

Napisz predykat (np. lambda), który zwróci wartość logiczną dla porównania dwóch obiektów (true jeśli lewy operand będzie "mniejszy" dla kolejności rosnącej).
https://dsp.krzaq.cc/post/245/jak-latwo-zaimplementowac-w-cxx-operator-porownania-dla-twojej-klasy/

Jeśli ten sort jest z algorithm, to ma przeciążoną wersję dla predykatu.
http://en.cppreference.com/w/cpp/algorithm/sort

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.