fork download
  1. class A
  2. {
  3. };
  4.  
  5. template <template<typename...> class T, typename... Args>
  6. class B
  7. {
  8. T<Args...> x;
  9. };
  10.  
  11. template <typename T>
  12. struct MakeTemplate {
  13. template <typename...> using type = T;
  14. };
  15.  
  16. template <typename T>
  17. class Testclass {
  18. T datamember;
  19. };
  20.  
  21. main() {
  22.  
  23. B<MakeTemplate<double>::type > b1;
  24. B<Testclass,int> b2;
  25. }
Success #stdin #stdout 0s 3336KB
stdin
Standard input is empty
stdout
Standard output is empty