Tôi có một ma trận lớp templated. Tôi muốn chuyên một hàm cho kiểu phức tạp, trong đó T có thể là bất cứ thứ gì. Tôi đã thử điều này:Chuyên môn của một thành viên của một lớp mẫu cho một tham số lớp mẫu kiểu
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; }
Dòng 13 không biên dịch. Làm thế nào tôi có thể làm điều đó ?
bản sao có thể có của [Chuyên viên tạo mẫu lớp] (http://stackoverflow.com/questions/2672536/specializing-a-class-template-constructor) –
Tôi không thấy làm thế nào đây là một số .. –
Anh ấy đang cố gắng chuyên chức năng thành viên không phải mẫu. Tương tự trong câu hỏi đó. –