fork download
  1. #include <iostream>
  2.  
  3. template<class T> struct Container1;//forward declaration
  4. template<class T> struct Container2;//forward declaration
  5.  
  6. template<template <typename> class T1,class T2>
  7. using _Make_Container= T1<T2>;
  8.  
  9. template<class T>
  10. struct Container1
  11. {
  12. using Type=T;
  13. //
  14. };
  15.  
  16. template<class T>
  17. struct Container2
  18. {
  19. using Type=T;
  20. //...
  21. };
  22.  
  23. int main()
  24. {
  25. _Make_Container<Container1,int> a;
  26. }
Success #stdin #stdout 0s 3292KB
stdin
Standard input is empty
stdout
Standard output is empty