Saya tahu mungkin membuat fungsi templat:
template<typename T>
void DoSomeThing(T x){}
dan dimungkinkan untuk membuat kelas templat:
template<typename T>
class Object
{
public:
int x;
};
tetapi apakah mungkin untuk membuat kelas tidak di dalam template, dan kemudian membuat fungsi di kelas itu sebagai template? Yaitu:
//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(){}
};
atau sesuatu sejauh, di mana kelas bukan merupakan bagian dari templat, tetapi fungsinya?