Namespaces
Variants

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