fork download
  1. #include <iostream>
  2. #include <functional>
  3. using namespace std;
  4.  
  5. class C {
  6. public:
  7. void x() { cout << "Yes x!"<<endl; }
  8. void y(int a) { cout << "Yes y"<<a<<"!"<<endl; }
  9. };
  10.  
  11. int main() {
  12. C c;
  13. c.x();
  14. c.y(3);
  15.  
  16. auto x = mem_fn(&C::x); // function object
  17. auto y = mem_fn(&C::y);
  18. x(c);
  19. y(c,4);
  20.  
  21. return 0;
  22. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
Yes x!
Yes y3!
Yes x!
Yes y4!