decltype作用主要是让编译器自动识别表达式类型
//声明模块函数并返回decltype类型
template<typename T1,typename T2>
auto addVal(T1 x, T2 y)->decltype(x + y);
//实现模板函数
template<typename T1, typename T2>
auto addVal(T1 x, T2 y) -> decltype(x + y)
{
return x + y;
}
//测试模板函数
cout << addVal(1.2, 2) << endl;;