fork(1) download
  1. #include <iostream>
  2.  
  3. struct foo
  4. {
  5. void bar(int i)
  6. {
  7. std::cout << __PRETTY_FUNCTION__ << ' ' << i << '\n';
  8. }
  9. };
  10.  
  11. void func(void(*p)(void *, int i), void *userdata)
  12. {
  13. (*p)(userdata, 42);
  14. }
  15.  
  16. int main()
  17. {
  18. foo f;
  19. func([](void *userdata, int i) {
  20. static_cast<foo *>(userdata)->bar(i);
  21. }, &f);
  22. }
  23.  
Success #stdin #stdout 0s 3344KB
stdin
Standard input is empty
stdout
void foo::bar(int) 42