ホームページ > バックエンド開発 > C++ > 追跡するか追跡しないか: C 11 関数は追跡戻り型を使用する必要がありますか?

追跡するか追跡しないか: C 11 関数は追跡戻り型を使用する必要がありますか?

Barbara Streisand
リリース: 2024-12-17 16:44:12
オリジナル
867 人が閲覧しました

To Trail or Not to Trail: Should C  11 Functions Use Trailing Return Types?

末尾戻り型: C 11 プログラムの文体的な選択

C 11 では、末尾戻り型の概念、つまり次のことを可能にする新しい構文が導入されています。開発者は、関数の戻り値の型を引数の後に宣言する必要があります。これは、新しい C 11 プログラムのデフォルトのスタイルになるべきかどうかについての議論を引き起こしました。

末尾の戻り値の型を使用する理由

末尾の戻り値の型は馴染みがないかもしれませんが、 、

  • 明瞭さ: といういくつかの利点があります。関数シグネチャで戻り値の型を明示的に指定すると、特に戻り値の型が複雑またはあいまいな場合に読みやすさが向上します。
  • コードの重複の削減: メンバー関数定義では、末尾の戻り値の型によって重複が排除されます。クラスとメンバーの型の修飾を繰り返す必要があります。
  • Alignment: 末尾リターンの一貫した使用型を使用すると、すべての関数名が垂直方向に整列された、見た目の美しいコードが生成されます。

末尾の戻り値の型が必要な場合

特定のシナリオでは、末尾の戻り値の使用が必要ですtype:

  • ラムダの戻り値の型を指定する場合は、末尾として定義する必要があります戻り値の型。
  • スコープ内の引数名に依存する戻り値の型の減少。

末尾の戻り値の型は標準であるべきですか?

末尾の戻り値の型を広く採用すべきかどうかは、個人の好みの問題です。使いやすいという理由で従来の構文を好む開発者もいますが、後続の戻り値の型によって提供される明確性とコードの美しさを好む開発者もいます。

新しい C 11 プロジェクトの場合、一貫したスタイルを確立して、混合を避けることが重要です。構文。ただし、決定は最終的にはプロジェクト チームのコンテキスト、読みやすさ、個人的な好みによって決まります。

以上が追跡するか追跡しないか: C 11 関数は追跡戻り型を使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート