小编Max*_*ime的帖子

模板类参数类型的模板类成员的专门化

我有一个模板类Matrix.我想专门为类型复杂的函数,其中T可以是任何东西.我试过这个:

  6 template <typename T>
  7 class Matrix {
  8       public :
  9             static void f();
 10 };          
 11 template<typename T> void Matrix<T>::f() { cout << "generic" << endl; }
 12 template<> void Matrix<double>::f() { cout << "double" << endl; }
 13 template<typename T> void Matrix<std::complex<T> >::f() { cout << "complex" << endl; }
Run Code Online (Sandbox Code Playgroud)

第13行无法编译.我怎样才能做到这一点 ?

c++ templates function member

5
推荐指数
1
解决办法
635
查看次数

标签 统计

c++ ×1

function ×1

member ×1

templates ×1