C++拾遗--函数模板
前言
泛型的核心思想是数据与算法分离。函数模板是泛型编程的基础。
函数模板
函数模板以 template<arg_list> 开头,arg_list是泛型参数的列表。
1.模板的泛型参数个数确定
实例一
下面是一个加法函数模板,在实例化时,我们传入普通的数据类型。
#include <iostream>
using namespace std;
template<typename T1, typename T2>
auto add(T1 t1, T2 t2)->decltype(t1 + t2)
{
return t1 + t2;
}
int main()
{
cout << add(12.3, 12) << endl;
cout <&