返回值類型後置,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;
}