Eu sei que é possível fazer uma função de modelo:
template<typename T>
void DoSomeThing(T x){}
e é possível criar uma classe de modelo:
template<typename T>
class Object
{
public:
int x;
};
mas é possível transformar uma classe fora de um modelo e depois transformar uma função nessa classe em um modelo? Ou seja:
//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(){}
};
ou algo na medida em que a classe não faz parte de um modelo, mas a função é?