Можно ли использовать псевдоним вложенного шаблона с ключевым словом using
? Что-то вроде этого
template <typename... Types>
struct Something {
template <typename... TypesTwo>
struct Another {};
};
template <typename... Types>
template <typename... TypesTwo>
using Something_t = typename Something<Types...>::template Another<TypesTwo...>;
int main() {
Something_t<int><double>{};
return 0;
}
Этот ответ псевдоним шаблона шаблона для вложенного шаблона? показывает способ сделать это, но это больше не будет работать, если оба пакета параметров являются переменными, поскольку компилятор не знает, с чего начать и где заканчивать списки типов.