c++ - 类模板偏特化

标签 c++ templates

我有一个类模板

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/

相关文章:

c++ - 为什么在其他函数中声明的函数不参与参数相关查找?

C++代码分析工具

c++ - 嵌套模板类的前向声明

php - MVC 模型中的外部 CSS 和 JS 文件

c++ - 使用可变函数作为模板参数

git - 在 IntelliJ Idea 中,我可以在版本控制中管理代码/文件模板吗?

c++ - 使用 std::unique_ptr<T>& 而不是 std::unique_ptr<T> 有什么优势吗?

c++ - 在 OMNeT++ 中使用多重继承时是否存在任何已知问题?

c++ - 代码重新排序会影响我的测试吗

C++模板T,检测Type为字符串形式