c++ - 给定模板类的模板类的专门化

标签 c++ templates

我有一个模板化的类矩阵。我想写一个关于复数的特化。我怎样才能做到这一点?

我怀疑这行不通:

template <typename T>
class Matrix { ... }

template <typename T2>
class Matrix<std::complex<T2> > { ... }

但是什么会呢?

最佳答案

每个类定义之后都需要 ;,但除此之外,您的语法是正确且有效的。

关于c++ - 给定模板类的模板类的专门化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2821534/

相关文章:

c++ - 使用基于编译器的 cmake 条件 CXX_FLAGS?

c++ - 你怎么称呼这个 : "unsigned int a_bit : 1;"? 是否有位域之外的用途?

c++ - 通过非静态成员函数转换 vector

c++ - CRTP和template模板参数限制

C++ 使用模板来避免编译器检查 boolean 值

c++ - 重定向由 execv 运行的进程的输出

C++ 17 友元函数声明和内联命名空间

c++ - 映射可变参数模板参数

c++ - 生成包含给定类型的 N 个参数的可变参数列表的最佳方法?

c++ - 导出包含它们的模板时未创建源文件/头文件