【发布时间】:2010-11-10 04:55:58
【问题描述】:
函数模板和模板函数有什么区别?
【问题讨论】:
-
查看 Johannes 对类似问题的回答。他很有启发性。 stackoverflow.com/questions/879535/…
标签: c++ templates terminology
函数模板和模板函数有什么区别?
【问题讨论】:
标签: c++ templates terminology
【讨论】:
Comeau Computing(C++ Comeau Compiler 的制造商)在其网站上有一个常见问题解答,其中包含该问题的答案:
What is the difference between a template function and a function template?
问候,
风向标
【讨论】:
函数模板是正确的术语(用于实例化函数的模板)。
模板函数是一个口语同义词。
所以,没有任何区别。
【讨论】:
编译器从函数模板(泛型函数)为指定数据类型生成的函数称为模板函数。 例子: 下面的代码称为函数模板,因为它是函数的模板。
template<T>
T doubleVal(T a){
return a+a;
}
int main(){
cout<<doubleVal<int>(5)<<endl;
}
当我们编译这段代码时,编译器会通过模板函数的引用为 int 编写一个函数。该函数称为模板函数。
【讨论】: