c++ - 如何在类中创建模板函数? (C++)

标签 c++ templates function class

我知道可以制作模板函数:

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(){}
};

或某种程度,类不是模板的一部分,但函数是?

最佳答案

你的猜测是正确的。唯一需要记住的是成员函数模板 definition(除了声明)应该在头文件中,而不是 cpp,尽管它确实 not必须在类声明本身的主体中。

关于c++ - 如何在类中创建模板函数? (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/972152/

相关文章:

c++ - 模板化运算符重载技巧

javascript - 在函数表达式上使用 .map 时难以理解参数内容

javascript - 单击按钮时加载数据

c++ - 子类,赋值运算符重载?

C++ RAII - 我有这个权利吗?

c++ - 如何在C++中将不同模板类型的对象相乘

C++ 调用显式模板构造函数

r - R 中的函数类似于月份的第一个字母的 month.abb?

c++ - 读取随机访问文件

c++ - 在 O(logn) 中计算 C++ 中元素的下限