返回值類型後置

返回值類型後置,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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章