次のように定義されたクラスがあります。
template< typename A, typename... B >
struct S {
//...//
};
しかし、次のように(効果的に)オーバーロードを作成したいと思います。
template<>
struct S<> {
//...//
};
ただし、上記は明らかに違法です。バリディック テンプレートを使用することはできず、引数をゼロに渡すことはできません。これは、最初の定義 (および悪い習慣) とあいまいになる可能性があるためです。C++ でパラメータがゼロのテンプレート指定子を作成する方法はありますか?