fork(2) download
  1. #include <algorithm>
  2. #include <functional>
  3. #include <iostream>
  4. #include <vector>
  5.  
  6. class A
  7. {
  8. int m_;
  9.  
  10. public:
  11. A(int m) : m_(m) {}
  12.  
  13. int f() const { return m_; }
  14. };
  15.  
  16.  
  17. int main() {
  18. std::vector<A> vec{1, 2, 5, 3, 4};
  19. using namespace std::placeholders;
  20. A& max = *std::max_element(begin(vec), end(vec)
  21. , std::bind(
  22. &std::less<int>::operator()
  23. , std::less<int>()
  24. , std::bind(&A::f, _1)
  25. , std::bind(&A::f, _2)
  26. )
  27. );
  28. std::cout << max.f() << '\n';
  29. }
Success #stdin #stdout 0s 3472KB
stdin
Standard input is empty
stdout
5