使用模板在实现文件中编写方法

时间:2018-11-26 19:18:56

标签: c++ c++11 visual-c++

我正在尝试编写一个可以包含大约50多个方法的类。该类的模板如下:

template <typename T>
class xyz<T>
{
private:
    void method1(int x, int at);
public:
    xyz();
    ~xyz();
    void method2(T a);
    void method3(T a);
    void metho(T a);
    .. //Other methods
};

现在,我想在一个单独的.cpp文件中实现这些方法,因此我将必须执行以下操作:

#include "xyz.h"
template <typename T>
xyz<T>::xyz()
{
}

template <typename T>
xyz<T>::~xyz()
{
}
template <typename T>
void method1(T a){
..
}
template <typename T>
void method2(T a){
..
}

如您所见,每次实现新方法时,我都必须制作一个模板。除了将模板制作50次以上之外,还有其他更好的方法吗? 这样我只做一次就可以每次重用?抱歉,这太明显了(我相信是)。

0 个答案:

没有答案