) 在 C 函數頭中? " />
理解函數標題中的箭頭運算子(->)
相關程式碼在函數標題中引入了箭頭運算子(->):
template <typename T, typename T1> auto compose(T a, T1 b) -> decltype(a + b) { return a+b; }
此語法參考了C 11中引入的替代函數宣告語法。函數宣告語法為:
return-type identifier (argument-declarations...)
傳統文法:
替代語法:
<return-type> <identifier> (<argument-declarations...>)
確定返回類型和Dectype
<auto> <identifier> (<argument-declarations...>) -> <return-type>箭頭運算符(->) 允許使用decltype 根據參數類型派生返回類型。決定回傳類型。更新
C 14 引入了另一種語法簡化:
如果函數在使用前已完全定義,則這是允許的並且所有return 語句都推導出相同的類型。以上是C 函數頭中箭頭運算子 (->) 的用途是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!