Почему это работает?
char __nontype[] = "foo";
typedef TemplateClass<T, __nontype> MyClass;
Но это (с постоянной переменной) нет?
const char __nontype[] = "foo";
typedef TemplateClass<T, __nontype> MyClass;
Ошибка компилятора:
Ошибка: '__nontype'не может появиться в константном выражении
ошибка: неверный аргумент шаблона 2