C++29
からcppreference.net
< cpp
C++標準の次世代です。
現在のISスケジュール(C++29向け): P1000R8 (2026-04-13)。
| このセクションは未完成です |
新しい言語機能
新しいライブラリ機能
新しいモジュール
新しいヘッダ
| このセクションは未完成です |
廃止された機能
削除された機能
| このセクションは未完成です |
非推奨の機能
| このセクションは未完成です |
欠陥報告
コンパイラサポート
主記事: C++29 コンパイラサポート
C++29 コア言語機能
| C++29 機能 |
論文 |
GCC |
Clang |
MSVC |
Apple Clang |
EDG eccp |
Intel C++ |
Nvidia HPC C++ (ex PGI)* |
Nvidia nvcc |
Cray |
|
|---|---|---|---|---|---|---|---|---|---|---|---|
#embed オフセットパラメータ (FTM)*
|
P3540R3 | ||||||||||
| 契約 for 仮想関数 (FTM)* | P3097R3 | ||||||||||
| パックインデックス for テンプレート (FTM)* | P3670R4 | ||||||||||
| 指示付き初期化子 for 基底クラス (FTM)* | P2287R6 | ||||||||||
| 例外指定が投げるものである解放関数は不正形式 | P3424R2 | ||||||||||
| 複合要件における条件付きnoexcept指定子 複合要件 (FTM)* | P3822R2 | ||||||||||
| 後置インクリメントおよびデクリメント演算子関数のデフォルト化 | P3668R4 | ||||||||||
| デフォルト化された代入演算子関数への制限追加 | P2953R5 | ||||||||||
| DR26: consteval専用値 (FTM)* | P4101R1 | ||||||||||
| DR23: 名前付きユニバーサル文字エスケープにおけるfigmentと略称の許可 名前付きユニバーサル文字エスケープ | P3733R1 | ||||||||||
| DR20: 相互排他性の除去 コルーチンプロミス戻り関数 (FTM)* | P3950R1 | ||||||||||
| 欠陥報告: 新しいUnicode勧告に従った識別子の調整 | P3658R1 | ||||||||||
| 欠陥報告: 明示的ラムダキャプチャは字句順で宣言され初期化される | P3847R1 | 3.1 | |||||||||
| 欠陥報告: テンプレートでのC言語リンケージの許可 | P2243R0 | ||||||||||
| 欠陥報告: 浮動小数点オーバーフローの動作の明確化 | P3899R3 | ||||||||||
| 欠陥報告: 非決定的ポインタの由来 | P2434R5 | ||||||||||
| 欠陥報告: アトミック及びvolatileアクセスに対するポインタ寿命終了のzapの解決 | P2414R12 | ||||||||||
| 欠陥報告: 無効ポインタのロードおよびストア操作の定義 | P3347R6 | ||||||||||
| C++29 機能 |
論文 |
GCC |
Clang |
MSVC |
Apple Clang |
EDG eccp |
Intel C++ |
Nvidia HPC C++ (ex PGI)* |
Nvidia nvcc |
Cray |
C++29 ライブラリ機能
| C++29 機能 |
論文 |
GCC libstdc++ |
Clang libc++ |
MSVC STL |
Apple Clang* |
|
|---|---|---|---|---|---|---|
| マップコンテナのよりよい検索関数 (FTM)* | P3091R6 | |||||
| ポインタタグ付け (FTM)* | P3125R6 | |||||
| スレッド属性 (FTM)* | P2019R9 | |||||
| ハザードポインタバッチ (FTM)* | P3428R4 | |||||
| ビット順列 (FTM)* (FTM)* | P3104R6 P3772R2 |
|||||
| std::shl および std::shr (FTM)* (FTM)* | P3793R2 | |||||
| std::mdspan コピーおよびフィル操作 (FTM)* | P3242R4 | |||||
| std::simd::iota (FTM)* | P3319R6 | |||||
| std::expected::has_error() (FTM)* | P3798R1 | |||||
| view_interface::at() (FTM)* | P3052R2 | |||||
| std::formatter<std::error_code> | P3395R6 | |||||
| std::to_chars でのデフォルト浮動小数点表現の修正 std::to_chars (FTM)* | P3505R4 | |||||
| std::intptr_t および std::uintptr_t の要求 std::intptr_t および std::uintptr_t | P3248R5 | |||||
| I/Oストリームにおけるsigned文字型の非推奨化 | P3154R3 | |||||
| DR26: std::constant_wrapper での文字列リテラルサポートの差し戻し std::constant_wrapper (FTM)* | P4206R0 | 17 | ||||
| C++29 機能 |
論文 |
GCC libstdc++ |
Clang libc++ |
MSVC STL |
Apple Clang* |
* - 星印*の付いたセルにカーソルを合わせると追加のポップアップノートが表示されます。
DRnn - 「DR」の後の数字nnは、欠陥報告が適用されるターゲットC++リビジョンを示します。例: DR20 → C++20。
外部リンク
| 1. | C++29 - Wikipedia |