以下は、可変個引数の非型ネストクラステンプレートを定義しますDEF
。非型テンプレートパラメータは、に提供された型引数に従って異種である可能性がありますTs
。
template <typename ...Ts>
struct ABC {
template <Ts ...Xs>
struct DEF {};
};
オブジェクトは次のDEF
ように宣言できます。
ABC<int,bool>::DEF<17,true> x;
私の質問は、提供される非型テンプレート引数の数を、提供さDEF
れる型テンプレート引数の数より少なくすることができるABC
かということです。たとえば、次のいずれかの宣言が有効ですか。
ABC<int,bool>::DEF<17> y;
ABC<int,bool>::DEF< > z;