Я знаю, что можно создать шаблонную функцию:
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(){}
};
или что-то в той степени, когда класс не является частью шаблона, а функция есть?