我有一個類Helper
:問題的模板專業化和模板的模板參數
template <typename T, template <typename> E>
class Helper {
...
};
我有另一個類模板,Exposure
,這是同時本身傳遞作爲模板的模板參數E
從Helper
繼承。我也需要專門Exposure
。因此,我想寫點東西像下面這樣:
template <>
class Exposure<int> : public Helper<int, Exposure> {
Exposure() : Helper<int, Exposure>() {
...
};
...
};
不幸的是這不會編譯。 gcc抱怨:
Exposure.h:170: error: type/value mismatch at argument 2 in template parameter list for `‘template > class ExposureHelper’
Exposure.h:170: error: expected a constant of type ‘’, got ‘Exposure’
我做錯了什麼?對於我想要做的事情有沒有解決方法?