fork download
  1. #include <iostream>
  2. #include <functional>
  3.  
  4. template <typename... TT>
  5. void Invoke(std::function<void(int)> &fn, TT&&... args)
  6. {
  7. //fn(std::forward<TT>(args)...);
  8. std::cout << __PRETTY_FUNCTION__ << std::endl;
  9. }
  10.  
  11. template <typename T, typename... TT>
  12. void Invoke(T &&obj, TT&&... args)
  13. {
  14. //func(std::forward<TT>(args)..., obj);
  15. std::cout << __PRETTY_FUNCTION__ << std::endl;
  16. }
  17.  
  18. int main()
  19. {
  20.  
  21. std::function<void(int)> fn = [](int n)
  22. {
  23. };
  24.  
  25. Invoke(fn, 1);
  26. return 0;
  27. }
  28.  
Success #stdin #stdout 0s 15224KB
stdin
Standard input is empty
stdout
void Invoke(std::function<void(int)>&, TT&& ...) [with TT = {int}]