So che è possibile far funzionare un modello:
template<typename T>
void DoSomeThing(T x){}
ed è possibile creare una classe modello:
template<typename T>
class Object
{
public:
int x;
};
ma è possibile rendere una classe non all'interno di un modello e quindi trasformare una funzione in quella classe in un modello? Vale a dire:
//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(){}
};
o qualcosa nella misura in cui la classe non fa parte di un modello, ma la funzione è?