我有一个模板类矩阵。我想为复杂类型专门化一个函数,其中 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; }
第 13 行无法编译。我怎样才能做到这一点 ?