wiem, że to możliwe, aby funkcję szablonu:Jak utworzyć funkcję szablonu w klasie? (C++)
template<typename T>
void DoSomeThing(T x){}
i jest możliwe, aby uczynić klasę szablonu:
template<typename T>
class Object
{
public:
int x;
};
ale jest to możliwe, aby klasa nie w szablonie , a następnie uczynić z funkcji tej klasy szablon? Tzn .:
//I have no idea if this is right, this is just how I think it would look
class Object
{
public:
template<class T>
void DoX(){}
};
lub coś w takim stopniu, w którym klasa nie jest częścią szablonu, ale funkcja jest?
A także, że nie można ich wyspecjalizować. :-( –
Niezupełnie prawdziwa Definicja może być w pliku cpp, o ile zostanie wywołana raz dla każdego unikalnego parametru szablonu n-uplet z nie-szablonu funkcji/metody po jej zdefiniowaniu –
Stąd moje " powinien "- utrzymanie go w nagłówku jest najprostszym sposobem na osiągnięcie tego." –