GeezerVison is showing cpprefjp.github.io — C++26 - cpprefjp C++日本語リファレンス
最終更新日時:
2026年10月03日 22時31分04秒 (JST)
Akira Takahashi
が更新
履歴
編集
C++26
概要
C++26とは、2026年中に改訂される予定の、C++バージョンの通称である。
このバージョンは、策定中のためC++2cと呼ばれることがある。「(2020年代の3つ目のバージョンが) 202c年にリリースされる」という伏せ字として「c」が使われているが、3年周期に次のバージョンが策定されることが決まっているため、伏せ字になっている年数がずれることはない。
言語機能
変数
文字列
分岐・ループ
関数
クラス
言語機能
説明
共用体の特殊メンバ関数のトリビアル化
非トリビアルな型をメンバにもつ共用体のデフォルトコンストラクタとデストラクタをトリビアルにし、未初期化ストレージとして使用可能にする
共用体メンバの生存期間規則の調整
共用体の先頭メンバの生存期間を暗黙に開始する規則を撤回してstd::start_lifetime()による明示的な開始へ変更し、生存期間外の要素を含む配列メンバを定数式で許可する
配置newの解放処理を明確化
配置newで確保したメモリの解放処理の取り扱いに関するルールを明確化する
属性
言語機能
説明
属性の無視性を見直し
構文として適格 な属性のみを無視できるようにし、そうでない属性の使用を不適格 とする
構造化束縛への属性を許可
auto [a, b [[maybe_unused]], c] = f();のように構造化束縛の要素に対して属性を付加できるようにする
テンプレート
定数式
プリプロセッサ
ソースコード
モジュール
機能の非推奨化
機能の削除
ライブラリ更新の概要
新ライブラリ
全体
コンテナ
アルゴリズム
関数オブジェクト
文字列
ファイル
入出力
並行・並列・非同期処理
スマートポインタ・メモリ関連
日付・時間
数値
ユーティリティ
デバッグ
assert マクロの引数としてカンマを含む式を指定できるよう、可変引数化
型特性
制約
機能の非推奨化
非推奨の取り消し
機能の削除
取り決め
C言語の参照をC17からC23に更新。これにともない、Cライブラリ由来のヘッダに以下の変更が入った