首頁 >後端開發 >C++ >尾隨返回類型應該成為新 C 11 代碼中的標準嗎?

尾隨返回類型應該成為新 C 11 代碼中的標準嗎?

Patricia Arquette
Patricia Arquette原創
2024-12-09 12:52:11192瀏覽

Should Trailing Return Types Be the Standard in New C  11 Code?

尾隨回傳類型語法:它應該成為新 C 11 程式中的規範嗎?

C 11 引入了一種新的函數語法,允許指定參數列表末尾的返回類型:

auto func_name(int x, int y) -> int;

而此語法雖然得到了支持,但其採用受到了限制。問題是它是否應該成為新 C 11 程式中的預設樣式。

需要尾隨回傳類型的地方

某些情況需要使用尾隨回傳類型,如:

  • Lambda 返回類型
  • 回傳依賴decltype中參數名稱的類型

尾隨回傳類型的優點

除了這些要求之外,尾隨回傳類型還具有以下幾個優點:

  • 減少重複:對於使用成員的成員函數typedefs,尾隨返回類型消除了重複類別名稱的需要,提高了可讀性。
  • 函數名稱的對齊:使用尾隨返回類型一致地對齊所有函數的名稱,使程式碼更容易

結論

雖然尾隨回傳類型具有一定的優勢,但目前尚未被廣泛採用。然而,它們在特定情況下的使用以及增強可讀性的潛力表明它們在未來可能會變得更加普遍。對於新的 C 11 程序,建議考慮在適當的情況下採用尾隨返回類型,以提高程式碼美觀並保持一致性。

以上是尾隨返回類型應該成為新 C 11 代碼中的標準嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn