fork download
  1. #include <functional>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. void Callback(int &value)
  7. {
  8. value = 42;
  9. }
  10.  
  11. template <typename Method, typename ...Params>
  12. void CallMethod(Method method, Params&& ...params)
  13. {
  14. method(std::forward<Params>(params)...);
  15. }
  16.  
  17. int main()
  18. {
  19. int value = 0;
  20. CallMethod(&Callback, value);
  21.  
  22. cout << "Value: " << value << endl;
  23.  
  24. return 0;
  25. }
Success #stdin #stdout 0s 3140KB
stdin
Standard input is empty
stdout
Value: 42