Potrzebuję specjalizować szablon funkcji w języku C++.Specjalizacja szablonów dla funkcji bez parametrów
template<typename T>
void doStuff<T>() {}
Aby
template<>
void doStuff<DefinedClass>();
i
template<>
void doStuff<DefinedClass2>();
myślę, że nie jest poprawna składnia (ponieważ nie jest kompilacji). Jak mam to zrobić?
Ponadto, ponieważ nie będę miał niezdefiniowanych parametrów szablonu w doStuff<DefinedClass>
, czy możliwe byłoby zadeklarowanie treści w pliku .cpp?
Uwaga: DoStuff użyje T w swoim ciele do zadeklarowania zmiennej.
Kiedy mówisz „nie jest kompilacji”, powinien zawierać odpowiedni komunikat o błędzie. –
Czy "szablon void doStuff () {}' nawet kompilacji na pierwszym miejscu (myślę, że '' jest nieprawidłowy). –