「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > C ++ 17によって提起された主要な新機能と強化

C ++ 17によって提起された主要な新機能と強化

2025-04-14に投稿されました
ブラウズ:364

What are the Key New Features and Enhancements Introduced in C  17?

c 17?

cの新機能は何ですか?特徴:

  • クラステンプレートのテンプレート引数控除

    to nontypeテンプレート引数

      サポート
    • サポートテンプレートのサポートおよび...式
    • auto x {8}は整数として
    • を使用して近代化します。 [[mayce_unused]]
    • 属性名空間と列挙者の属性
    • を使用して属性を繰り返します属性名空間
    • は、コンパイラーが非スタンダード属性を無視する必要があります。名前空間a :: b)
    • simple static_assert(expression);文字列
    • を排除してthrow()とnoexcept(true)
    • cleaner multi-return and flow control:
    • 一般化範囲ベースのセンチネルおよびカスタムイテレーター
    • code
    • misc:
    hexadecimal float pointリテラル
  • enums forward Progress保証(fpgs)

      文字リテラルu8'u '、u8't'、u8'8 '、u8'8'
    • ポインター変換の配列
    • は、継承されたコンストラクターへの修正を修正し、STDタイプパンニング
  • データタイプ:

    std :: variant for tagged union type
    • std :: optional for Nullable Values
    • std :: value
    • std :: string_view文字配列またはサブストリング
    • std :: byteは整数でも文字でもありませんが、データ
    • std :: generic function callingの呼び出し
    • std :: stuppleの解放を適用します。 invoke_result for forfunce invocation functionality
    • file System ts v1
    :改善されたファイルシステム操作
  • 新しいアルゴリズム: for_each_n、Reduction transform_inclusive_scan

      スレッド:
    • std :: shared_mutex、atomic :: is_always_lockfree、およびscoped_lock ライブラリファンダメンタルズTS V1:アルゴリズム、多型アロケーター(PMR)、サンプリング
      • コンテナの改善:
      • スマートポインターの変更:
      • その他のstdデータタイプの改善:
      • curly bracesを備えたタプルの構造、些細なコピー可能なreference_wrapper
    • misc:
    • はc17図書館に基づいています。 c99
      • は、将来の標準ライブラリのためにstd [0-9]を予約しました
      • ユーティリティ関数、uninitialized_move、unInitialized_value_construct、uninitialized_default_construct
      • 特別な数学functions
      • :: clamp()
      • gcd and lcm計算
      およびstd :: void_t types
    • std :: std :: std :: std :: chrono std :: congunction、std :: std :: disjunction、std :: std :: std :: std :: negation
    • std :: not_fn
    • std :: std :: std :: std :: std :: std :: std :: std :: std :: to_charsおよびto_chars and_chars and_char std :: from_chars
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3