Скажите, что у меня есть эта настройка:
template<typename T1>
struct A {
template<typename T2>
struct B {
using type = int;
};
};
Я бы хотел иметь возможность сформировать typdef / используя:
template<typename T1,typename T2>
using type2 = A<T1>::B<T2>::type;
//... and use like
type2<int,char> foo;
G CC жалуется, что мне нужно typename A<T1>::B<T2>::type
вместо этого, а потом жалуется, что ожидает ";" до "<" после B (т.е. <code>typename A<T1>::B)
нет ли способа использовать "использование" с вложенными шаблонами?