ホームページ >バックエンド開発 >C++ >新しい C 11 コードでは末尾の戻り値の型を標準にする必要がありますか?

新しい C 11 コードでは末尾の戻り値の型を標準にする必要がありますか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-09 12:52:11191ブラウズ

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

末尾戻り値の型構文: 新しい C 11 プログラムでは標準になるべきですか?

C 11 では、次の指定を可能にする新しい関数構文が導入されました。パラメータの末尾の戻り値の型list:

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

この構文はサポートされていますが、その採用は制限されています。これを新しい C 11 プログラムのデフォルトのスタイルにするべきかどうかという疑問が生じます。

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

特定の状況では、末尾の戻り値の型の使用が必要になります。例:

  • ラムダ リターンtypes
  • decltype の引数名に依存する戻り値の型

後続の戻り値の型の利点

これらの要件を超えて、後続の戻り値の型は次のような利点を提供します。いくつかの利点:

  • の削減繰り返し: メンバー typedef を使用するメンバー関数の場合、末尾の戻り値の型によりクラス名を繰り返す必要がなくなり、可読性が向上します。
  • 関数名の配置: 末尾の戻り値の型を一貫して使用するすべての関数の名前を揃えて、コードを簡単に作成できるようにします。 scan.

結論

後続戻り型には特定の利点がありますが、現在は広く採用されていません。ただし、特定のケースでの使用と可読性を向上させる可能性を考慮すると、将来的にはさらに普及する可能性があります。新しい C 11 プログラムの場合は、コードの美しさを向上させ、一貫性を維持するために、必要に応じて末尾の戻り値の型を採用することを検討することをお勧めします。

以上が新しい C 11 コードでは末尾の戻り値の型を標準にする必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。