テンプレート関数を作成できることはわかっています。
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(){}
};
または、クラスはテンプレートの一部ではないが、機能はある程度ですか?