#include<iostream>
#include<stdio.h>
#include<string.h>
#include<fstream>
#include<sstream>
#include<iomanip>
#include<string>
using namespace std;
template <class t1,class t2>
t2 add(t1 i,t2 j)
{
return i+j;
}
int main()
{
add<int,int ,int >(1,2);//如果template <class t1,class t2,class T3>定义了3个,这里只有2个,那么就要<int ,int ,int >要指明参数
add<int,int >(1,2);//如果template <class t1,class t2>定义这样就是显式调用
add(1,2);//如果template <class t1,class t2>定义这样就是隐式调用,可以显式也可以隐式
add(1.1,2.2);
add(string("abc"),string("def"));
return 0;
}