Skip to content
Akira Takahashi edited this page Aug 27, 2026 · 4 revisions

C++29の対応状況

参照文書

Editor's Report

言語機能の提案文書への対応

以下N5055

paper タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
P4271R0 Core Language Working Group "ready" Issues for the June, 2026 meeting
P3596R3 Undefined Behavior and IFNDR Annexes
P2287R6 Designated-initializers for Base Classes
P3899R3 Clarify the behavior of floating-point overflow
P3668R4 Defaulting Postfix Increment and Decrement Operations
P2953R5 Adding restrictions to defaulted assignment operator functions
P2434R5 Nondeterministic pointer provenance
P3347R6 Invalid Pointer Operations
P3658R1 Adjust identifier following new Unicode recommendations
P3950R1 return_value & return_void Are Not Mutually Exclusive
P3733R1 More named universal character escapes
P3847R1 Lexical order for lambdas
P2243R0 Language linkage for templates
P3424R2 Deallocation Functions with Throwing Exception Specification Are Ill-formed
P3822R2 Conditional noexcept specifiers in compound requirements
P3097R3 Contracts for C++: Virtual functions
P4101R1 Consteval-only Values for C++26
P2414R12 Pointer lifetime-end zap proposed solutions
P3670R4 Pack Indexing for Template Names
P3540R3 #embed offset parameter

ライブラリ機能の提案文書への対応

以下N5055

paper タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
P4258R0 C++ Standard Library Ready Issues to be moved in Brno, Jun. 2026 完了
この提案文書が適用したLibrary Issue 18件の対応状況は「Library Issueへの対応」を参照
P3319R6 Add an iota object for SIMD (and more) 完了
P3798R1 The unexpected in std::expected
P3052R2 view_interface::at()
P4206R0 Revert string support in std::constant_wrapper
P3395R6 Fix encoding issues and add a formatter for std::error_code
P3505R4 Fix the default floating-point representation in std::format
P3154R3 Deprecating signed character types in iostreams
P3428R4 Hazard Pointer Batches 完了
P3248R5 Require [u]intptr_t
P3793R2 Better shifting 完了
P3242R4 Copy and fill for mdspan
P3692R4 How to Avoid OOTA Without Really Trying
P3104R6 Bit permutations 完了
P3772R2 std::simd overloads for bit permutations 完了
P3091R6 Better Lookups for map, unordered_map, and flat_map
P3125R6 constexpr pointer tagging
P2019R9 Thread attributes
P3785R1 Library Wording Changes for Defaulted Postfix Increment and Decrement Operations

Library Issueへの対応

P4258R0「C++ Standard Library Ready Issues to be moved in Brno, Jun. 2026」によって、C++29のワーキングドラフトへ適用されたLibrary Issue18件。

多くは旧バージョンの欠陥修正であり、規格としてはC++29に入るが、対象機能が追加されたバージョンへ遡及して適用される。各行の「遡及」の記載を参照。

対応状況: 完了17件 / 対応しない1件

issue タイトル 対応状況(空 or 完了 or 対応しない or 担当名)
3417 Missing volatile atomic deprecations 完了
atomicwait/notify_one/notify_allvolatile版の制約を追記。記載漏れの修正のためC++20へ遡及
4121 ranges::to constructs associative containers via c.emplace(c.end(), *it) 完了
ranges::toの説明専用コンセプトをemplace_hintへ修正。誤記の修正のためC++23へ遡及
4125 move_iterator's default constructor should be constrained 完了
move_iteratorのデフォルトコンストラクタに制約付き= default宣言を追加。default_initializableの判定が変わるため遡及適用とは限らない旨も記載
4158 packaged_task::operator= should abandon its shared state 完了
packaged_task/promiseoperator=に、共有状態を放棄する規定へ整理された旨を追記。矛盾した文言の修正のためC++11へ遡及
4182 Definition of NULL is too broad 完了
NULLに、ヌルポインタ定数がリテラルであることを追記。明文化のためC++98へ遡及
4218 Constraint recursion in basic_const_iterator's relational operators due to ADL + CWG 2369 完了
basic_const_iteratorの関係演算子4ページの宣言を修正。実装不可能な規定の修正のためC++23へ遡及
4249 The past end issue for lazy_split_view 完了
lazy_split_viewに末尾の空Rangeに関する記述を追加。欠陥修正のためC++20へ遡及
4267 Uses-allocator construction is meaningless for tuple of references 完了
tupleコンストラクタにアロケータ構築の対象を追記。明文化のためC++11へ遡及
4359 as_awaitable(expr, p) does not define semantics of call if p is not an lvalue 完了
as_awaitablepが左辺値でない場合の規定を追記。明文化のためC++26へ遡及
4385 Including <simd> doesn't provide std::begin/end 完了
std::begin等12ページにヘッダ一覧を整備し<simd>を追加。記載漏れの修正のためC++26へ遡及
4471 Remove test for get_env noexcept-ness from inline_scheduler 完了
run-loop-senderから冗長な例外送出の規定が削除された旨を追記。動作不変のためC++26へ遡及
4487 Is member is_steady of a Cpp17Clock type required to be usable in constant expressions? 完了
is_clockの要件表にis_steadyが定数式で使える要求を追記。明文化のためC++11へ遡及
4490 Allow calling std::ranges::size in ranges algorithms 対応しない
Rangeアルゴリズムの範囲版オーバーロードが番兵引数をどう初期化するかという規定方法の変更で、サイトに要件の記載がない
4521 Improve [atomics.order] p10 to have a consistent way with [intro.races] 完了
memory_orderにRead-Modify-Write操作が読み取る値の規定を新設。文言の明確化のためC++11へ遡及
4531 Should there be a feature-test macro update for constexpr std::to_(w)string? 完了
C++26の機能テストマクロ表に__cpp_lib_constexpr_stringを追加。規格上はC++29だがC++26への遡及適用である旨も記載
4567 Feature test macro value for apply_result, is_applicable 完了
C++26の機能テストマクロ表の__cpp_lib_apply202603Lへ更新。規格上はC++29だがC++26への遡及適用である旨も記載
4568 std::execution::spawn_future is mishandling dependent senders 完了
spawn_futureの説明専用実装にenv<>を追加。実装不可能な規定の修正のためC++26へ遡及
4579 make-state<Rcvr>::state-type::complete uses Env which is not in scope 完了
when_allの説明専用実装をenv_of_t<Rcvr>ベースへ修正。記述上の誤りの修正のためC++26へ遡及

Clone this wiki locally