我有一个模板类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行无法编译.我怎样才能做到这一点 ?