有沒有什麼辦法可以用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;
}
這個答案template template alias to a nested template?東西說明這個辦法做到這一點,但將不再工作,如果參數包都是可變參數,因爲編譯器將不知道從哪裏開始,在哪裏結束類型列表。
爲什麼你需要這樣的具體方式?你可以稍微改變代碼,並使用類似的代碼'Something_t :: Something2 ' –
LmTinyToon
@LmTinyToon它可能沒有它,但我只是想知道它是否是一件事。 – Curious
@LmTinyToon因爲他很好奇......:P – 101010