私はクラスを持っていますHelper
:
template <typename T, template <typename> E>
class Helper {
...
};
別のクラステンプレートがあります。これは、テンプレートテンプレートパラメータとして自分自身を渡しているときExposure
に継承します。私も専門にする必要があります。したがって、私は次のようなものを書きたいと思います。Helper
E
Exposure
template <>
class Exposure<int> : public Helper<int, Exposure> {
Exposure() : Helper<int, Exposure>() {
...
};
...
};
残念ながら、これはコンパイルされません。gccは文句を言う:
Exposure.h:170:エラー: `'template> class ExposureHelper'</p>のテンプレートパラメータリストの引数2でタイプ/値が一致しません
Exposure.h:170:エラー:タイプ''の定数が必要で、'Exposure'を取得しました</p>
私は何か間違ったことをしていますか?私がやろうとしていることの回避策はありますか?