C++20
提供: cppreference.com
< cpp
C++ 標準の次のメジャーな改訂です。
| This section is incomplete |
新しい言語機能
- 機能テストマクロ
- 三方比較演算子
<=>およびoperator==() = default - 指示付き初期化子
- 範囲
forにおける初期化文および初期化子 - char8_t
[[no_unique_address]][[likely]][[unlikely]]- ラムダキャプチャにおけるパック展開
- 多くの文脈において型の曖昧性を解消するための
typenameの使用の要件を削除 - consteval、 constinit
- さらなる constexpr の緩和
- 符号付き整数は2の補数である
- 丸括弧を用いた集成体初期化
- コルーチン
- モジュール
- 制約とコンセプト
- 省略形の関数テンプレート
- DR: 配列 new は配列のサイズを推定できる
新しいライブラリ機能
新しいヘッダ
- <concepts>
- <coroutine>
- <compare>
- <version>
- <source_location>
- <format>
- <span>
- <ranges>
- <bit>
- <numbers>
- <syncstream>