C++20
関数IDに末尾のrequire句も含まれるようになった(P1971)
制約された非テンプレート関数が削除された
<compare>がフリースタンディング実装で利用可能になった
std::spanのtypedefは、標準ライブラリの他の部分と一致するようにsize_typeからindex_typeに変更された
コンセプトの名前が、ケルンでの会議の結果に従って変更された。
範囲に対するいくつかの修正と追加(P1456R1:移動のみのビュー、P1391R4:std::string_viewに対する範囲コンストラクタ(文字のイテレーターペアからのコンストラクタ)、P1394R4:std::span<ref>に対する範囲コンストラクタ、P1870R1:forwarding-range<T>が微妙すぎる)
std::atomic<T>の初期化が変更され、デフォルトおよびリスト初期化で動作するようになった。std::latchおよびstd::barrierは、新しいメンバ関数max()を通じて実装がサポートするスレッドの最大数を報告できるようになった。
std::weak_equalityとstd::strong_equalityは使用されなくなったため削除された
<numeric>内のアルゴリズムがconstexprとなった。
C++20の新機能または変更された機能の不足している機能テストマクロが追加されました
契約 – 新しい提案に取り組むために新しい研究グループ(SG21)が形成された
リフレクション
メタクラス
Executors
非同期、基本的なI/Oサービス、タイマー、バッファ、バッファ指向ストリーム、ソケット、インターネットプロトコル(executorによってブロックされる)を含むネットワーク拡張
プロパティ
拡張されたfuture