fork(1) download
  1. #include <iostream>
  2.  
  3. template<typename R, typename... Args>
  4. auto foo( R (*bar)(Args...), Args... args)
  5. {
  6. return bar(std::forward<Args>(args)...);
  7. }
  8.  
  9. template<typename F, typename... Args>
  10. auto foo( F f, Args... args)
  11. {
  12. return foo(+f, std::forward<Args>(args)...);
  13. }
  14.  
  15. int main()
  16. {
  17. foo([](int x, float y)
  18. {
  19. std::cout << x << " " << y << std::endl;
  20. },
  21. 5, 42.42f
  22. );
  23. return 0;
  24. }
Success #stdin #stdout 0s 16064KB
stdin
Standard input is empty
stdout
5 42.42