1

次のように定義されたクラスがあります。

template< typename A, typename... B >
struct S {
    //...//
};

しかし、次のように(効果的に)オーバーロードを作成したいと思います。

template<>
struct S<> {
    //...//
};

ただし、上記は明らかに違法です。バリディック テンプレートを使用することはできず、引数をゼロに渡すことはできません。これは、最初の定義 (および悪い習慣) とあいまいになる可能性があるためです。C++ でパラメータがゼロのテンプレート指定子を作成する方法はありますか?

4

1 に答える 1