Функция, сгенерированная компилятором из шаблона функции (универсальная функция) для указанного типа данных, называется функцией шаблона.
Пример:
Приведенный ниже код называется шаблоном функции, поскольку он является шаблоном для функции.
template<T>
T doubleVal(T a){
return a+a;
}
int main(){
cout<<doubleVal<int>(5)<<endl;
}
Когда мы скомпилируем этот код, компилятор напишет функцию для int, взяв ссылку из функции шаблона. Эта функция называется функцией шаблона.