C++ Templates (1.7 总结 Summary)
1.7 总结 Summary
-
函数模板定义了一系列不同模板实参的函数
-
当传递实参给依赖于模板参数的函数参数,函数模板推断模板参数并实例化相应的参数类型
-
可以显式限定前面模板参数(you can explicitly qualify the leading template parameters)
-
可以定义模板参数的默认实参;也可以是前面的模板参数有默认实参,后面的模板参数没有默认实参
-
可以重载函数模板
-
当用其他函数模板重载一个函数模板时,应当确保对于任何调用,只有一个匹配
-
当重载函数模板,限制显式指定模板参数的改变
-
确保在调用前,所有的函数模板重载版本对编译器都是可见的