Tôi biết có thể tạo một hàm mẫu:
template<typename T>
void DoSomeThing(T x){}
và có thể tạo một lớp mẫu:
template<typename T>
class Object
{
public:
int x;
};
nhưng có thể tạo một lớp không nằm trong một mẫu và sau đó tạo một hàm trong lớp đó thành một mẫu không? I E:
//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(){}
};
hoặc một cái gì đó đến mức, trong đó lớp không phải là một phần của mẫu, nhưng chức năng là?