GeezerVison is showing cpprefjp.github.io — C++20 - cpprefjp C++日本語リファレンス
最終更新日時:
2026年08月08日 23時27分00秒 (JST)
rotarymars
が更新
履歴
編集
C++20
概要
C++20とは、2020年中に改訂され、ISO/IEC 14882:2020で標準規格化されたC++バージョンの通称である。
このバージョンは、策定中はC++2aと呼ばれることがあった。「202a年にリリースされる」という伏せ字として「a」が使われているが、3年周期に次のバージョンが策定されることが決まっているため、伏せ字になっている年数がずれることはない。
言語機能
クラス
列挙型
言語機能
説明
スコープ付き列挙型のusing宣言
using enum EnumType;もしくはusing EnumType::enumeratorとすることで、列挙値のスコープ指定を省略できるようにする
変数
整数
文字列
関数
制御構文
テンプレート
定数式
ラムダ式
名前空間
言語機能
説明
入れ子名前空間定義でのインライン名前空間
namespace ns1::inline ns2::ns3 {}のように、入れ子名前空間を定義する式にインライン名前空間の指定を含められるようにする
モジュール化
言語機能
説明
モジュール
ヘッダファイル・ソースファイル、インクルードに変わる仕組みとしてモジュールを導入する
並行・並列処理
言語機能
説明
コルーチン
関数実行を中断・再開する仕組みとしてコルーチンを導入する
プリプロセッサ
機能の非推奨化
機能の削除
小さな変更
ライブラリ更新の概要
新ライブラリ
取り決め
std名前空間以下の関数テンプレートをユーザーが特殊化することを禁止する (参照 : P0551R3 )
コンテナ
アルゴリズム
イテレータ
関数オブジェクト
文字列
並行・並列処理
入出力
スマートポインタ
メモリ
ユーティリティ
ファイルシステム
型特性
機能の非推奨化
機能の削除
参照