fork download
  1. #include <iostream>
  2. #include <algorithm>
  3. #include<functional>
  4. #include<vector>
  5.  
  6.  
  7. using namespace std;
  8. using namespace std::placeholders;
  9.  
  10.  
  11. struct MyType
  12. {
  13. int _val;
  14. MyType(int a) : _val(a){}
  15. int val() const { return _val; }
  16. };
  17.  
  18.  
  19. int main()
  20. {
  21. vector<MyType> vec{ 1, 2, 4, 5 };
  22.  
  23. auto m = std::max_element(vec.begin(), vec.end(),
  24. bind(less<int>(), bind(&MyType::val, _1), bind(&MyType::val, _2)));
  25.  
  26. std::cout << m->val() << endl;
  27.  
  28. return 0;
  29. }
Success #stdin #stdout 0s 3428KB
stdin
Standard input is empty
stdout
5