fork download
  1. #include <functional>
  2. #include <iostream>
  3.  
  4. class A{
  5. public:
  6. void fct(int a, int b){ std::cout << "A::fct " << a << ", " << b << std::endl; }
  7. };
  8.  
  9. void plusF(int a, int b){std::cout << "plusF " << a << ", " << b << std::endl;}
  10.  
  11. int main(void) {
  12. using namespace std::placeholders;
  13. A a;
  14.  
  15. auto callF = std::bind(plusF, _1, 42);
  16. auto callA = std::bind(&A::fct, &a, 42, _1);
  17.  
  18. callF(1);
  19. callA(2);
  20.  
  21. }
Success #stdin #stdout 0s 3456KB
stdin
Standard input is empty
stdout
plusF 1, 42
A::fct 42, 2