C++2a dependent type template
#include <iostream>
template<class T, typename T::type n=0> class X;
using namespace std;
int main() {
cout << "Hello World!";
return 0;
}INFO
#include <iostream>
template<class T, typename T::type n=0> class X;
using namespace std;
int main() {
cout << "Hello World!";
return 0;
}