函数模板和模板函数有什么区别?
函数模板是正确的术语(用于实例化函数的模板)。
模板函数是一个通俗的同义词。
所以,没有任何区别。
编译器根据函数模板(泛型函数)针对指定数据类型生成的函数称为模板函数。 例子: 下面的代码称为函数模板,因为它是函数的模板。
template<T>
T doubleVal(T a){
return a+a;
}
int main(){
cout<<doubleVal<int>(5)<<endl;
}
当我们编译这段代码时,编译器将通过引用模板函数来编写一个 int 函数。该函数称为模板函数。