当前位置:   article > 正文

C++ 类对象排序_c++ 对象排序

c++ 对象排序
  1. #include<iostream>
  2. #include<algorithm>
  3. #include<vector>
  4. using namespace std;
  5. class Stu{
  6. protected:
  7. string name;
  8. int score;
  9. public:
  10. Stu(string name, int score){
  11. this->name = name;
  12. this->score = score;
  13. }
  14. bool operator < (const Stu &s){
  15. return this->score < s.score;
  16. }
  17. friend ostream& operator << (ostream& o, const Stu &s);
  18. };
  19. ostream& operator << (ostream& o, const Stu &s){
  20. o << "[" << s.name << ", " << s.score << "]";
  21. return o;
  22. }
  23. int main(){
  24. // int array[11] = {11, 222, 3, 44, 5, 666, -100, 0, 999, -123, 1};
  25. // sort(array, array + 11, greater<int>());
  26. // sort(array, array + 11, cmp);
  27. // vector<int> v = {11, 222, 3, 44, 5, 666, -100, 0, 999, -123, 1};
  28. vector<Stu> v;
  29. v.emplace_back("zhangsan", 95);
  30. v.emplace_back("li", 91);
  31. v.emplace_back("wangwu", 99);
  32. v.emplace_back("zhaoliu", 90);
  33. v.emplace_back("AAAA", 96);
  34. // sort(v.begin(), v.end());
  35. // sort(v.begin(), v.end(), greater<int>());
  36. sort(v.begin(), v.end());
  37. for(auto x : v) cout << x << ",";
  38. cout << endl;
  39. return 0;
  40. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/926434
推荐阅读
相关标签
  

闽ICP备14008679号