Mam szablon macierzy klasy szablonowej. Chcę specjalizować funkcję dla kompleksu typu, gdzie T może być cokolwiek. Próbowałem tego:Specjalizacja członka klasy szablonu dla typu szablonu klasy szablonu
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; }
Linia 13 nie jest kompilowana. Jak mogę to zrobić ?
możliwy duplikat [Specjalizujący się konstruktor szablonów klas] (http://stackoverflow.com/questions/2672536/specialising-a-class-template-constructor) –
Nie widzę, jak to jest dup .. –
Stara się specjalizować funkcję nie-szablonu. To samo w tym pytaniu. –