【发布时间】:2014-11-22 11:42:52
【问题描述】:
我是模板的新手,was reading up on them 和 found a great video tutorial on them。
此外,我知道有两种类型的模板,类模板和函数模板。但是,在我的 sn-p 代码中,我只想使用函数模板而不是类模板,但我希望有一个使用模板的函数声明和定义。在函数定义和声明中对模板使用相同的代码似乎有点奇怪(我在 cpp 网站上阅读了一个关于此的主题,但我现在只能发布两个链接)。
这是使用带有函数声明和定义的模板的正确语法吗?
- 答.
这里是合并代码的sn-p:
class GetReadFile {
public:
// Function Declaration
template <size_t R, size_t C> // Template same as definition
bool writeHistory(double writeArray[R][C], string path);
};
// Function Definition
template <size_t R, size_t C> // Template same as declaration
bool GetReadFile::writeHistory(double writeArray[R][C], string path){...}
【问题讨论】:
-
没错,也可以直接定义函数inline(类内部)。