C ++ 17の新機能は何ですか?

1006
Yakk - Adam Nevraumont 2016-06-28 08:06.

C ++ 17は機能が完成したため、大きな変更が発生する可能性はほとんどありません。何百もの提案がC ++ 17のために提案されました。

C ++ 17でC ++に追加された機能はどれですか?

「C ++ 1z」をサポートするC ++コンパイラを使用する場合、コンパイラがC ++ 17に更新されるときに、これらの機能のどれが使用可能になりますか?

1 answers

1278
Yakk - Adam Nevraumont 2016-06-28 08:06.

言語機能:

テンプレートとジェネリックコード

ラムダ

属性

構文のクリーンアップ

よりクリーンなマルチリターンおよびフロー制御

  • 構造化バインディング

    • 基本的には、ファーストクラスstd::tieauto
    • 例:
      • const auto [it, inserted] = map.insert( {"foo", bar} );
      • 変数itを作成しinserted、それから推定型pairmap::insert返します。
    • タプル/ペアのようなものstd::arrayと比較的フラットな構造体で動作します
    • 標準で実際に名前が付けられた構造化バインディング
  • if (init; condition) そして switch (init; condition)

    • if (const auto [it, inserted] = map.insert( {"foo", bar} ); inserted)
    • を賢明にブール値に変換できないif(decl)場合に拡張しdeclます。
  • 範囲ベースのforループの一般化

    • ほとんどの場合、センチネル、または開始イテレータと同じタイプではない終了イテレータをサポートしているように見えます。これは、nullで終了するループなどに役立ちます。
  • constexprの場合

    • ほぼ一般的なコードを単純化するために多くの要求された機能。

その他

ライブラリの追加:

データ型

  • std::variant<Ts...>

    • 私が最後にチェックしたほとんど-常に空ではない?
    • タグ付き共用体タイプ
    • {すごい|便利}
  • std::optional

    • 多分何かの1つを保持します
    • ばかばかしいほど便利
  • std::any

    • 何かの1つを保持します(コピー可能です)
  • std::string_view

    • std::string 文字配列または部分文字列への参照のように
    • 二度と服用しないでくださいstring const&。また、数十億倍の速度で解析を行うことができます。
    • "hello world"sv
    • constexpr char_traits
  • std::byte 彼らが噛むことができるより多くをオフにします。

    • 整数でも文字でもない、データだけ

ものを呼び出す

ファイルシステムTSv1

新しいアルゴリズム

  • for_each_n

  • reduce

  • transform_reduce

  • exclusive_scan

  • inclusive_scan

  • transform_exclusive_scan

  • transform_inclusive_scan

  • スレッド化の目的で追加され、スレッド化されたものを使用していない場合でも公開されます

スレッド化

(の一部)Library Fundamentals TSv1は上または下でカバーされていません

コンテナの改善

スマートポインタの変更

その他のstdデータ型の改善:

その他

特性

非推奨

Isocpp.orgには、C ++ 14以降の変更の独立したリストがあります。部分的に略奪されています。

当然、TSの作業は並行して継続されるため、次の反復を待たなければならない、熟していないTSがいくつかあります。次の反復のターゲットは、以前に計画されたC ++ 20であり、一部の噂が示唆するC ++ 19ではありません。C ++ 1Oは回避されました。

このreddit投稿このreddit投稿から取得した最初のリスト。リンクは、グーグルまたは上記のisocpp.orgページから追加されています。

SD-6機能テストリストから略奪された追加のエントリ。

clangの機能リストライブラリ機能リストが次に略奪されます。これはC ++ 17ではなくC ++ 1zであるため、信頼できないようです。

これらのスライドには、他の場所で欠落しているいくつかの機能がありました。

「何が削除されたか」は尋ねられませんでしたが、C ++ 17でC ++から削除されたいくつかの項目((ほとんど?)以前は非推奨)の短いリストを次に示します。

削除:

言い換えがありました。これらがコードに影響を与えるのか、それとも標準のクリーンアップにすぎないのかはわかりません。

上記にまだ統合されていない論文:

  • P0505R0(constexprクロノ)

  • P0418R2(アトミック微調整)

  • P0512R0(テンプレート引数の控除の微調整)

  • P0490R0(構造化されたバインディングの微調整)

  • P0513R0(に変更std::hash

  • P0502R0(並列例外)

  • P0509R1(例外処理の制限の更新)

  • P0012R1(例外仕様を型システムの一部にする)

  • P0510R0(バリアントの制限)

  • P0504R0(オプション/バリアント/任意のタグ)

  • P0497R0(共有ptr調整)

  • P0508R0(構造化バインディングノードハンドル)

  • P0521R0(共有ポインターの使用数と一意の変更?)

仕様変更:

さらなる参照:

Related questions

MORE COOL STUFF

ケイト・ブランシェットは3日間一緒に夫と一緒に寝て、25年経ってもまだ夫と結婚しています

ケイト・ブランシェットは3日間一緒に夫と一緒に寝て、25年経ってもまだ夫と結婚しています

ケイト・ブランシェットは、夫に会ったとき、典型的な交際のアドバイスに逆らいました。

マイケルシーンが非営利の俳優である理由

マイケルシーンが非営利の俳優である理由

マイケルシーンは非営利の俳優ですが、それは正確にはどういう意味ですか?

ホールマークスターのコリンエッグレスフィールドがRomaDramaLiveでスリル満点のファンと出会う![エクスクルーシブ]

ホールマークスターのコリンエッグレスフィールドがRomaDramaLiveでスリル満点のファンと出会う![エクスクルーシブ]

特徴的なスターのコリン・エッグレスフィールドは、RomaDrama Liveでのスリル満点のファンとの出会いについて料理しました!加えて、大会での彼のINSPIREプログラム。

「たどりつけば」をオンラインでストリーミングできない理由

「たどりつけば」をオンラインでストリーミングできない理由

ノーザンエクスポージャーが90年代の最も人気のある番組の1つになった理由を確認するには、Blu-rayまたはDVDプレーヤーをほこりで払う必要があります。

バイオニック読書はあなたをより速く読むことができますか?

バイオニック読書はあなたをより速く読むことができますか?

BionicReadingアプリの人気が爆発的に高まっています。しかし、それは本当にあなたを速読術にすることができますか?

ドミニカのボイリング湖:アクセスは簡単ではありませんが、ハイキングする価値があります

ドミニカのボイリング湖:アクセスは簡単ではありませんが、ハイキングする価値があります

ドミニカのボイリング湖は、世界で2番目に大きいボイリング湖です。そこにたどり着くまでのトレッキングは大変で長いですが、努力する価値は十分にあります。

私たちの水をきれいに保つのを助けるためにあなたの髪を寄付してください

私たちの水をきれいに保つのを助けるためにあなたの髪を寄付してください

サロンからのヘアトリミングや個人的な寄付は、油流出を吸収して環境を保護するのに役立つマットとして再利用できます。

ホワイトハウスの最も記憶に残る結婚式を見てください

ホワイトハウスの最も記憶に残る結婚式を見てください

過去200年以上の間にホワイトハウスで結婚したのはほんの数人です。彼らは誰でしたか、そしてそこで結婚式を獲得するために何が必要ですか?

ねえNFL、ジョーバロウとカイラーマレーは女性の権利をサポートするために少しの助けを使うことができます

ねえNFL、ジョーバロウとカイラーマレーは女性の権利をサポートするために少しの助けを使うことができます

ジョー・バロウロー対ウェイド事件の転覆に対応するNFLは、言葉を言わないことで、腹立たしいが予測可能なPRの結果でした。

別の日、別のヒンジのないLIV記者会見

別の日、別のヒンジのないLIV記者会見

(lから)パット・ペレス、ブルックス・ケプカ、パトリック・リードサウジアラビアのLIVゴルフリーグのさらに別の信じられないほどの記者会見で、スポーツのファンはブルックス・ケプカからでたらめな吐き気と質問回避の驚異的なマスタークラスを受けました。パトリックリード、ブライソンデシャンボー、パットペレス、最近のPGAツアーの脱北者。

ミズ・マーベルの家族の帰郷は悪役よりも激しく打撃を与える

ミズ・マーベルの家族の帰郷は悪役よりも激しく打撃を与える

レッドダガーとマーベルさんがチームを組んでいます。

6億7500万ドルのビットコインローンのデフォルト後にすべての資産を清算するように命じられたスリーアローズキャピタル

6億7500万ドルのビットコインローンのデフォルト後にすべての資産を清算するように命じられたスリーアローズキャピタル

暗号業界最大の沈没船の1つであるスリーアローズキャピタルは、ついにその悲惨さから解放されています。火曜日に、不良債権ヘッジファンドは、債権者からの返済を要求する訴訟の高まりに応えて、バージンアイランド裁判所によって清算を命じられました彼らが3ACに行ったローン。

Zendaya Wishes Boyfriend Tom Holland Happy Birthday with Cuddly Photo: He 'Makes Me the Happiest'

Zendaya Wishes Boyfriend Tom Holland Happy Birthday with Cuddly Photo: He 'Makes Me the Happiest'

Zendaya shared a sweet photo in honor of boyfriend Tom Holland's 26th birthday Wednesday

小さな女性:脳卒中を患った後に病院から解放されたアトランタのジューシーな赤ちゃん:「まだ癒し」

小さな女性:脳卒中を患った後に病院から解放されたアトランタのジューシーな赤ちゃん:「まだ癒し」

シーレン「Ms.JuicyBaby」ピアソンは、先月脳卒中で入院した後、「もう一度たくさんのことをする方法を学ばなければならない」ため、言語療法を受けていることを明らかにしました。

エマストーンは彼女のクリフサイドマリブビーチハウスを420万ドルでリストアップしています—中を見てください!

エマストーンは彼女のクリフサイドマリブビーチハウスを420万ドルでリストアップしています—中を見てください!

オスカー受賞者の世紀半ばの家には、3つのベッドルーム、2つのバス、オーシャンフロントの景色があります。

ジーニー・メイ・ジェンキンスは、母乳育児の経験の中で、彼女は「本当に、本当に落ち込んでいる」と言います

ジーニー・メイ・ジェンキンスは、母乳育児の経験の中で、彼女は「本当に、本当に落ち込んでいる」と言います

ジーニー・メイ・ジェンキンスは、生後4か月の娘、モナコに母乳育児をしていると語った。

Suffragettes Indicam #3: Junho

Suffragettes Indicam #3: Junho

Mais um mês se findando — e metade do ano de 2022 já passou. Sabe o que isso significa? Não, não é hora de verificar se você está cumprindo com suas resoluções de Ano Novo.

多元宇宙—Junø

多元宇宙—Junø

チェーン間アカウントがJunoに登場します。異なるブロックチェーン間でスマートコントラクトの構成可能性と真の相互運用性を提供します。

#brand【ベター・コール・ソール!アメリカのテレビシリーズ「ブレイキング・バッド」に最高のビジネス例が隠されている】・・・ルールクリエイティブ

#brand【ベター・コール・ソール!アメリカのテレビシリーズ「ブレイキング・バッド」に最高のビジネス例が隠されている】・・・ルールクリエイティブ

1.ドラマを見た後、起業する考えはありますか?あなたのビジネスはボトルネックに遭遇しましたか?方向性がなくてわからない場合は、ドラマを追いかけて行くことを心からお勧めします。(?)ブラフではなく、最も完璧なビジネス例を隠すドラマがあります。2.ブレイキング・バッドとその弁護士ドラマ「ブレイキング・バッド」を見た友人たちは、演劇の中で、穏やかな表情で、弁護士のソウル・グッドマンに深く感銘を受けなければなりません。口を開けて、感覚の弱い傭兵の性格を持っています。道徳の面で、サル・グッドマンは無意識のうちに劇に欠かせない役割を果たし、彼自身のシリーズ「絶望的な弁護士」(ベター・コール・ソール)を生み出しました。ウェントウのテキストとビデオは、劇中のソウル・グッドマンのテレビコマーシャルです。製品(サービス)、競争戦略、市場ポジショニング、ブランド名、ターゲット顧客グループ、コミュニケーション軸から広告まで、サル・グッドマンの役割のビジネス設定は、「最低」と見なすことができる超超超超超超完全です。ブランドコミュニケーションのコスト」「変化」のモデル。なぜ?私の分析をご覧ください。3.ソウル・グッドマンの「事業戦略」1.基本情報ブランド名:Saul Goodman製品:法律相談サービス対象顧客:麻薬中毒、飲酒運転、事故など。法律知識の欠如は、一般的に公立弁護士にしか余裕がなく、真面目な弁護士も「特別な法律を持つ消費者」を避けます。恐れてはいけない「​​ニーズ」。コミュニケーションの主軸:この国のすべての男性、女性、子供は有罪判決を受けるまで無実だと思います。地域:アルバカーキ市スローガン:Thrallに電話したほうがいいです!(ベター・コール・ソール)広告:2つの可能性のある犯罪状況をシミュレートします+サウルの主張+サウルのスローガン2をより適切に呼び出します。

メインネットガイド— Arbitrum Odyssey Week 2

メインネットガイド— Arbitrum Odyssey Week 2

最新のアップデートを受け取るために私たちに従ってください。ニュースレター:https://www。

Language