C++11新标准增加的auto不仅可以自动推断变量类型,还能结合decltype来表示函数的返回值。这些新特性可以让我们写出更简洁、更现代的代码。
在泛型编程中,可能需要通过参数的运算来得到返回值的类型
类型推导:
1、auto
2、decltype
在 C++11 中增加了返回类型后置(trailing-return-type,又称跟踪返回类型)语法,将 decltype 和 auto 结合起来完成返回值类型的推导。
template <typename T, typename U>
auto add(T t, U u) -> decltype(t + u)
{
return t + u;
}