fork download
  1. #include <algorithm>
  2. #include <iostream>
  3. #include <iterator>
  4. #include <vector>
  5.  
  6. struct Racecar
  7. {
  8. int myTotalPoints;
  9. };
  10.  
  11. std::ostream& operator <<(std::ostream& os, Racecar const& r)
  12. {
  13. return os << r.myTotalPoints;
  14. }
  15.  
  16. int main()
  17. {
  18. std::vector<Racecar> racecars = { {1}, {5}, {2}, {4}, {6}, {3} };
  19.  
  20. std::sort(std::begin(racecars), std::end(racecars),
  21. [](Racecar const& a, Racecar const& b) {
  22. return b.myTotalPoints < a.myTotalPoints;
  23. });
  24.  
  25. std::copy(std::begin(racecars), std::end(racecars),
  26. std::ostream_iterator<Racecar>(std::cout, "\n"));
  27. }
  28.  
Success #stdin #stdout 0s 3428KB
stdin
Standard input is empty
stdout
6
5
4
3
2
1