函数模板或Gereric函数是正确的术语
Function template or Gereric function is the right term?
我有点纠结于这个问题。我在一本书中读到,我们可以用函数模板制作泛型函数,但在其他地方,作者称泛型函数为函数模板。开关是正确的,例如:
template <class T> void printSmt(T x){}
在这里printSmt
被称为泛型函数还是函数模板?
还有一个问题:函数printSmt
的参数列表中的x
是泛型类型还是模板参数?
编辑:我正在为我的学校写一些文件。如果可能的话,根据C++参考给我一个答案。
C++标准将其称为函数模板。泛型函数一词在其他面向对象的语言中使用较多(例如,在LISP中,这些都是同名函数)。Java使用泛型类型来实现泛型编程的最小方法。
x
是函数参数。T
是模板参数。在printSmt<int>()
中,int
是模板参数。
相关文章:
- 临时对象:术语澄清
- std::bind 和 std::函数术语不值为接受 0 个参数?
- 我想在C++代码中比较这三个术语
- 理解一个特定的C++代码块及其术语
- 术语的计算结果不是采用0个参数的函数
- 错误 C2064:术语的计算结果不是采用 3 个参数的函数
- C++,术语,非规范,阻塞,检测消息结束
- 具有成员的类的术语
- 术语不计算为函数采用 1 个参数错误?
- 将用户输入的术语与 txt 文件中的列表进行比较
- "overriding"非虚拟方法的官方术语
- 超载 =具有多个术语的运算符
- C++:术语的计算结果不是采用 1 个参数的函数
- Visual Studio,找不到初始化术语,无法再调试
- 无法将术语添加到列出的列表类中
- C2064:术语未评估为1个参数qtConcurrent :: map的函数
- 术语差异的模型
- 为什么在提到 prvalue 时,它在这里使用术语"object"?
- 提升线程:术语的计算结果不为 0 个参数
- 函数模板或Gereric函数是正确的术语