我有一个类模板
class Class1;
template <class L, template<class> class F>
class N : public Class1, public F<L>
{ .... }
现在我想通过以下方式部分专门化它:
template <class L>
class S;
template <class L>
class N<L, S<L> > : public Class1
{ .... }
但我在 GCC 中收到以下错误:
type/value mismatch
有什么方法可以实现我想要做的事情吗?谢谢!
最佳答案
在这一行中:
class N<L, S<L> > : public Class1
S<L>
不是模板。将其更改为 S
它将编译。
关于c++ - 类模板偏特化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23499045/