我知道可以制作一个模板函数:
template<typename T>
void DoSomeThing(T x){}
并且可以创建一个模板类:
template<typename T>
class Object
{
public:
int x;
};
但是是否可以使一个类不在模板内,然后将该类中的函数设为模板? IE:
//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(){}
};
或者在某种程度上,类不是模板的一部分,但函数是?
你的猜测是正确的。您唯一需要记住的是成员函数模板定义(除了声明之外)应该位于头文件中,而不是 cpp 中,尽管它确实如此not必须位于类声明本身的主体中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)