Я знаю, що можна зробити функцію шаблону:
template<typename T>
void DoSomeThing(T x){}
і можна зробити клас шаблонів:
template<typename T>
class Object
{
public:
int x;
};
але чи можна зробити клас не в шаблоні, а потім зробити функцію в цьому класі шаблоном? Тобто:
//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(){}
};
або щось в тій мірі, коли клас не є частиною шаблону, а функцією є?