fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. template<class STR, class ... ARGS>
  5. void event(ARGS ... args)
  6. {
  7. STR str = {args ...};
  8. }
  9.  
  10. struct A
  11. {
  12. int a, b, c;
  13. };
  14.  
  15. class B
  16. {
  17. public:
  18. B(int, char const *) {}
  19. };
  20.  
  21. class C
  22. {
  23. public:
  24. C(std::initializer_list<char const *>) {}
  25. };
  26.  
  27. int main()
  28. {
  29. event<A>(1, 2, 3);
  30. event<B>(100, "a");
  31. event<C>("x", "y", "z");
  32. }
  33.  
Success #stdin #stdout 0s 3408KB
stdin
Standard input is empty
stdout
Standard output is empty