fork download
  1. template <template <typename...>
  2. class Tmpl, typename ...Args> struct Wrap : Tmpl<Args...>
  3. {
  4. using base = Tmpl<Args...>;
  5. using base::base;
  6. };
  7.  
  8.  
  9. #include <iostream>
  10.  
  11. template <typename T, typename S, typename U> struct SillyTemplate
  12. {
  13. SillyTemplate() { std::cout << "Made\n"; }
  14. };
  15.  
  16. struct Foo{};
  17.  
  18. int main()
  19. {
  20. using MyType = Wrap<SillyTemplate, int, float, Foo>;
  21.  
  22. MyType x;
  23. }
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
Made