返回值类型后置,cpp提供的用于推导返回值类型的方法。
举例来说:
template<class X,class Y>
? mutil(X x,Y y)
{
return x*y;
}
这时候,就没法推导返回值的类型
当然可以使用
template<class T,class U>
decltype(*(T* )(0)*)**(U*)(0)) mul(T x,U y)
{
return x*y;
}
当然
返回值类型后置给了我们简单的方法
template<class T,class U>
auto mul(T x,U y) -> decltype(x*y)
{
auto x*y;
}