我有一堂课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:错误:“模板>类 ExposureHelper”的模板参数列表中参数 2 的类型/值不匹配</p>
Exposure.h:170: 错误:期望一个''类型的常量,得到'Exposure'</p>
难道我做错了什么?我正在尝试做的事情有解决方法吗?