-
Notifications
You must be signed in to change notification settings - Fork 172
cpp29
Akira Takahashi edited this page Aug 27, 2026
·
4 revisions
- N5051 Editors’ Report: Programming Languages — C++ (2026年7月)
- N5055 Editors’ Report: Programming Languages — C++ (2026年7月)
以下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 |
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 |
完了atomicのwait/notify_one/notify_allにvolatile版の制約を追記。記載漏れの修正のため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/promiseのoperator=に、共有状態を放棄する規定へ整理された旨を追記。矛盾した文言の修正のため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_awaitableにpが左辺値でない場合の規定を追記。明文化のため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_applyを202603Lへ更新。規格上は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へ遡及 |