模板函数为什么类型参数可以不止一个?

2025-05-12 23:50:30
推荐回答(1个)
回答(1):

不知道你说的是模板函数的定义还是它的调用。
对于定义:
模板函数可能不止包含一个参数,可能多个参数都要设计成通用的,所以需要让它们都变成可变的(对于一个可变的参数,在调用时会被实例成一个确定的参数,所以不可能既是A又是B)
对于调用:
因为定义模板函数时没有给出参数类型,所以需要给它们一个确定的类型,否则编译器无法确定该把他们的处理用什么命令来实现。如果这个模板函数有多个可变参数,显然需要给它们分别指定类型。