fork download
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6.  
  7. int HelloWorld(string var1, const char* var2)
  8. {
  9. cout << var1 << " " << var2 << endl;
  10. return 5;
  11. }
  12.  
  13. template<typename Fn, typename... Args>
  14. auto CallFunction(Fn fn, Args&&... args)
  15. {
  16. return fn(forward<Args>(args)...);
  17. }
  18.  
  19. int main()
  20. {
  21. cout << "Value returned: " << CallFunction(HelloWorld,"Hello","World");
  22. return 0;
  23. }
Success #stdin #stdout 0s 3456KB
stdin
Standard input is empty
stdout
Hello World
Value returned: 5