fork(1) download
  1. #include <iostream>
  2.  
  3. void voidfunc(void (*func_ptr)(void))
  4. {
  5. func_ptr();
  6. }
  7.  
  8. void funcwithargs(void (*func_ptr)(int, char, std::string), int a, char b, std::string c)
  9. {
  10. func_ptr(a, b, c);
  11. }
  12.  
  13. int main()
  14. {
  15. auto vf = []{std::cout<<"Called void func..\n";};
  16. auto vfwa = [](int a, char b, std::string c) {std::cout<<"Called func with args with: "<<a<<b<<" "<<c<<"\n";};
  17.  
  18. voidfunc(vf);
  19. funcwithargs(vfwa, 10, 'x', " + 3");
  20. return 0;
  21. }
Success #stdin #stdout 0s 3472KB
stdin
Standard input is empty
stdout
Called void func..
Called func with args with: 10x  + 3