fork(2) download
  1. #include <iostream>
  2.  
  3. class SomeA
  4. {
  5. public:
  6. SomeA(int param1)
  7. {
  8. std::cout << "SomeA: " << param1 << std::endl;
  9. }
  10. };
  11.  
  12. class SomeB
  13. {
  14. public:
  15. SomeB(int p1, int p2)
  16. {
  17. std::cout << "SomeB: " << p1 << " "<< p2 << std::endl;
  18. }
  19. };
  20.  
  21. class SomeC
  22. {
  23. public:
  24. SomeC(int p1, int p2, bool p3)
  25. {
  26. std::cout << "SomeC: " << p1 << " " << p2 << " " << p3 << std::endl;
  27. }
  28. };
  29.  
  30.  
  31. template<class T>
  32. class X : public T
  33. {
  34. public:
  35. template<class...U>
  36. X(U... args)
  37. : T(args...)
  38. {
  39. }
  40. };
  41.  
  42. int main()
  43. {
  44. X<SomeC> c(1, 2, false);
  45. return 0;
  46. }
Success #stdin #stdout 0s 4528KB
stdin
Standard input is empty
stdout
SomeC: 1 2 0