fork download
  1. #include <iostream>
  2. #include <functional>
  3. using namespace std;
  4.  
  5. class test {
  6. public:
  7. typedef std::function<void(test*)> check_fun_type;
  8.  
  9. void mF1(check_fun_type ptr);
  10. void check1();
  11. void check2(int v1);
  12. };
  13.  
  14. void test::check1() {
  15. std::cout << "check1" << std::endl;
  16. }
  17.  
  18. void test::check2(int v1) {
  19. std::cout << "check2 " << v1 << std::endl;
  20. }
  21.  
  22. void test::mF1(check_fun_type ptr) {
  23. ptr(this);
  24. }
  25.  
  26. int main() {
  27.  
  28. using namespace std::placeholders;
  29.  
  30. test t1;
  31. t1.mF1(std::bind(&test::check2, _1, 2));
  32. }
  33.  
Success #stdin #stdout 0s 3276KB
stdin
Standard input is empty
stdout
check2 2