Wiem, że można utworzyć funkcję szablonu:
template<typename T>
void DoSomeThing(T x){}
i można zrobić klasę szablonową:
template<typename T>
class Object
{
public:
int x;
};
ale czy możliwe jest uczynienie klasy nie wewnątrz szablonu, a następnie uczynienie funkcji z tej klasy szablonem? To znaczy:
//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(){}
};
czy coś do tego stopnia, że klasa nie jest częścią szablonu, ale funkcja jest?