一个函数模板定义一个函数的集合。
语法:

Parameter-list: 非空且都好分割的模板参数,每个是non-type parameter, type parameter, template parameter 或者 这些的parameter pack(参数包)。{ 即:非类型参数, 类型参数, 模板参数,或者是上述参数包}。自C++20, 这些参数可能倍constrained。
function declaration:函数声明。
export:是可选的修饰符, 用来声明模板作为exported,但是这种行为效率不高。
1. Abbreviated function template 缩写的函数模板
函数模板本身不是一个类型type, 或者一个函数,或者其他entity。 源文件中如果仅仅包含模板定义,则不会生成任何代码。因此,一个模板只有实例化(instantiate)才能生成代码: 只有模板参数有确切的定义示例,编译器才能从函数模板funtion template中生成实际的函数function代码(或者从class template 中生成实际的class)

参考:
https://en.cppreference.com/w/cpp/language/function_template
浙公网安备 33010602011771号