Tengo una clase de plantilla Matrix. Quiero especializar una función para el tipo complejo, donde T puede ser cualquier cosa. He intentado esto:Especialización de un miembro de una clase de plantilla para un tipo de parámetro de clase de plantilla
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; }
La línea 13 no se compila. Cómo puedo hacer eso ?
posible duplicado de [Especializado en un constructor de plantilla de clase] (http://stackoverflow.com/questions/2672536/specializing-a-class-template-constructor) –
No veo cómo es esto un dup .. –
Está tratando de especializar la función de miembro no plantilla. Lo mismo en esa pregunta. –