#include <iostream>

template<class T> struct Container1;//forward declaration
template<class T> struct Container2;//forward declaration

template<template <typename> class T1,class T2>
using _Make_Container= T1<T2>;

template<class T>
struct Container1
{
    using Type=T;
    //
};

template<class T>
struct Container2
{
    using Type=T;
    //...
};

int main()
{
    _Make_Container<Container1,int> a;
}