fork download
  1. #include <iostream>
  2. #include <functional>
  3.  
  4. class X {
  5. public:
  6.  
  7. void test(int v) {
  8. caller([this](int v) { callbackMember(v); }, v);
  9. }
  10.  
  11. void caller(std::function<void (int)> callback, int v) {
  12. callback(v);
  13. }
  14.  
  15. void callbackMember(int v) {
  16. std::cout << "callerMember, v = " << v << '\n';
  17. }
  18. };
  19.  
  20. int main() {
  21. X x;
  22. x.test(777);
  23. }
Success #stdin #stdout 0s 3228KB
stdin
Standard input is empty
stdout
callerMember, v = 777