C 14 中的 decltype(auto) 習慣用法允許進行推導來自給定表達式的變數類型。雖然其主要用途是使自動聲明能夠遵守 decltype 規則,但此功能還有其他幾個有價值的應用程式。
在泛型程式碼中,在不事先知道回傳值是引用還是值的情況下完美轉送回傳型別至關重要。 decltype(auto) 提供此功能:
定義遞歸模板時,實例化期間可能會發生無限遞歸如果返回類型宣告為decltype(...) 而非decltype(auto)。後者允許延遲返回類型推導,直到模板實例化之後:
decltype(auto) 也可以在各種其他上下文中使用,包括變數初始化:
以上是「decltype(auto)」在 C 中的實際應用為何?的詳細內容。更多資訊請關注PHP中文網其他相關文章!