C++20
2019年2月の冬の会議(コナ)でC++20ワーキングドラフトに適用された変更は次のとおりである:
コルーチン – Clang 5ですでに実験的にサポートされていた
モジュール – Clang 5、Visual Studio 2015 Update 1、GCCで試験的にサポートされていた
構造化バインディングのさまざまな改善(ラムダキャプチャ、静的およびthread_localストレージ寿命との相互作用)
2019年7月の夏の会議(ケルン)でC++20ワーキングドラフトに適用された変更は次のとおりである:
契約が削除された(今後の標準に延期された機能のリストを参照)
添え字式でのカンマ演算子の使用は非推奨となった
constexprへの追加(自明なデフォルト初期化、未評価のインラインアセンブリ)
スコープ付き列挙型のusing
宇宙船演算子へのさまざまな変更
DR:モジュールへの軽微な変更
constinitキーワード
コンセプトに対する変更( -> Type return-type-requirements の削除)
(ほとんどの)volatileを非推奨とした
DR:コンストラクタに対する[[nodiscard]]の効果
新しい標準ライブラリのコンセプトはPascalCaseを使用しないこととなった(ほかの標準ライブラリと同様、standard_caseを使用する)