Date: 2025-12-15
Thomas Köppe (editor, Google DeepMind)
Jens Maurer (co-editor)
Dawn Perchik (co-editor, Bright Side Computing, LLC)
Richard Smith (co-editor, Google Inc)
Email: cxxeditor@gmail.com
Thanks to all those who have submitted editorial issues, to those who have provided pull requests with fixes, and to everyone who drafted motion applications. Special thanks to Alisdair Meredith and Jan Schultke for drafting a lot of motion applications, and to Andreas Krug for ongoing careful reviews.
Note the unusual numbering of CWG motions. In particular, CWG Motion 3a is not associated with a change to the working draft.
In LWG Motion 1, the library issue LWG4300 had already previously been applied editorially.
In LWG Motions 16 and 19, the resolution of “NB US 227-346 and US 229-347” in the latter has substantial overlap with paper P3815R1 of the former; the changes were reconciled and integrated.
All other motions were applied cleanly.
CWG Poll 1. Accept as Defect Reports and apply the proposed resolutions of all issues except issues 1670, 2917, 2923, 3005, 3043, 3044, 3045, 3048, 3053, 3061, 3063, 3074, 3082, 3084, 3089, 3092, 3093, 3094, 3095, 3098, 3099, 3101, 3108, 3109, 3110, 3113, 3114, 3115, 3117, and 3118 in P3921R0 (Core Language Working Group “ready” Issues for the November, 2025 meeting) to the C++ Working Paper.
CWG Poll 2. Apply the proposed resolutions of issues 2917, 2923, 3005, 3043, 3044, 3045, 3048, 3053, 3061, 3063, 3074, 3082, 3084, 3089, 3092, 3093, 3094, 3095, 3098, 3099, 3101, 3108, 3109, 3110, 3113, 3114, 3115, 3117, and 3118 in P3921R0 (Core Language Working Group “ready” Issues for the November, 2025 meeting) to the C++ Working Paper.
CWG Poll 2b. Accept as Defect Reports and apply the proposed resolutions of issue 1670 in P3921R0 (Core Language Working Group “ready” Issues for the November, 2025 meeting) to the C++ Working Paper.
CWG Poll 3a. (Not relevant; poll did not pass, and did not propose a change to the working paper.)
CWG Poll 3b. Apply the changes in P3920R0 (Wording for NB comment resolution on trivial relocation) to the C++ Working Paper. This addresses numerous ballot comments (see paper).
CWG Poll 4. Accept as a Defect Report and apply the changes in
P3868R1
(Allow #line before module declarations) to the C++ Working Paper.
This addresses ballot comment US 55-102.
CWG Poll 5. Apply the changes in P3684R1 (Fix erroneous behaviour termination semantics for C++26) to the C++ Working Paper. This addresses ballot comment GB 02-036.
LWG Poll 1. Apply the changes in P3905R0 (C++ Standard Library Ready Issues to be moved in Kona, Nov. 2025) to the C++ working paper.
LWG Poll 2. Apply the changes in P3906R0 (C++ Standard Library Immediate Issues to be moved in Kona, Nov. 2025) to the C++ working paper.
LWG Poll 3. Apply the changes in
P3016R6
(Resolve inconsistencies in begin/end for valarray and braced initializer lists) to the C++ working paper.
LWG Poll 4. Apply the changes in
P3567R2
(flat_meow fixes) to the C++ working paper.
LWG Poll 5. Apply the changes in
P3663R3
(Future-proof submdspan_mapping) to the C++ working paper.
This addresses ballot comments US 66-117 and PL 009.
LWG Poll 6. Apply the changes in P3914R0 (Assorted NB comment resolutions for Kona 2025) to the C++ working paper. This addresses ballot comments US 160-260, US 209-332, US 228-348, US 263-396, US 265-398, US 266-399, US 112-172, and US 130-193.
LWG Poll 7. Apply the changes in
P3836R2
(Make optional<T&> trivially copyable) to the C++ working paper.
This addresses ballot comment US 134-215.
LWG Poll 8. Apply the changes in
P3860R1
(Proposed Resolution for NB Comment GB13-309 atomic_ref<T> is not convertible to atomic_ref<const T>)
to the C++ working paper, as a Defect Report for C++20. This addresses ballot comment GB13-309.
LWG Poll 9. Apply the changes in
P3388R3
(When Do You Know connect Doesn’t Throw?) to the C++ working paper.
LWG Poll 10. Apply the changes in
P3774R1
(Rename std::nontype, and make it broadly useful) to the C++ working paper.
This addresses ballot comments FR-021-218 and FR-019-210.
LWG Poll 11. Apply the changes in
P3819R0
(Remove evaluation_exception() from contract-violation handling for C++26)
to the C++ working paper.
This addresses ballot comments NL, US 69-125,GB 04-124.
LWG Poll 12. Apply the changes in P3612R1 (Harmonize proxy-reference operations (LWG 3638 and 4187)) to the C++ working paper.
LWG Poll 13. Apply the changes in
P3778R0
(Fix for type_order template definition) to the C++ working paper.
LWG Poll 14. Apply the changes in P1789R3 (Library Support for Expansion Statements) to the C++ working paper. This addresses ballot comments NC IT-002, FR 007-011-142, CZ 2-143, US 78-144.
LWG Poll 15. Apply the changes in P3922R1 (Missing deduction guide from simd::mask to simd::vec) to the C++ working paper. This addresses ballot comment DE-287.
LWG Poll 16. Apply the changes in
P3815R1
(Add scope_association concept to P3149) to the C++ working paper.
This addresses ballot comments CA-393 and FI-392.
LWG Poll 17. Apply the changes in P3878R1 (Standard library hardening should not use the ‘observe’ semantic) to the C++ working paper. This addresses ballot comments RU-016, FR-001-014, FR-010-113, US 3-015, and US 61-112.
LWG Poll 18. Apply the changes in
P3887R1
(Make when_all a Ronseal Algorithm) to the C++ working paper.
LWG Poll 19. Apply the changes in P3923R0 (Additional NB comment resolutions for Kona 2025) to the C++ working paper. This addresses ballot comments AT 7-213, US 140-233, US 141-235, US 145-234, US 147-240, US 164-203, US 126-189, US 227-346, US 229-347, US 221-339, and US 225-341.
LWG Poll 20. Apply the changes in P3371R5 (Fix C++26 by making the rank-1, rank-2, rank-k, and rank-2k updates consistent with the BLAS) to the C++ working paper. This addresses ballot comment US 168-277.
LWG Poll 21. Apply the changes in
P3391R2
(constexpr std::format) to the C++ working paper.
This addresses ballot comment FR 028-271 and US 167-270.
LWG Poll 22. Apply the changes in
P3913R1
(Optimize for std::optional in range adaptors) to the C++ working paper.
This addresses ballot comment PL-011.
A large number of national body comments for the C++26 Committee Draft have been addressed in this working draft.
All editorial national body comments were addressed before the Kona 2025 meeting:
The following national body comments were addressed by the motions approved at the Kona 2025 meeting:
There have not been any major editorial changes.
A log of editorial fixes made to the working draft since N5008 is below. This list excludes changes that do not affect the body text or only affect whitespace or typeface. For a complete list including such changes (or for the actual deltas applied by these changes), consult the draft sources on GitHub.
commit 7ff7a571b82550f2d099ad982b010d7749ed51f7
Author: Dmitriy Sobolev <Dmitriy.Sobolev@intel.com>
Date: Thu Aug 14 17:45:59 2025 +0100
[specialized.algorithms] Fix a typo: iter_difference_t<T> -> iter_difference_t<I> (#8143)
A misapplication of P3179R9.
commit 4df4951bd456cc473643fa5d434ce5bf789f0f54
Author: S. B. Tam <cpplearner@outlook.com>
Date: Sat Aug 2 13:36:14 2025 +0800
[locale.operators] Qualify `collate`
commit c4eaf7276f43642b414ba9bd01a9112b6f792ad2
Author: Alisdair Meredith <alisdairm@me.com>
Date: Fri Aug 1 08:36:53 2025 -0400
[lex.phases] Identifiers do not have linkage, names do
commit 939c73b400a418643c2e1885137a8baea04943d8
Author: Alisdair Meredith <alisdairm@me.com>
Date: Thu Aug 14 15:08:44 2025 -0400
[lex.phases, lex.token] Provide unicode name for control characters (#7404)
commit 8fe775ad322ed8837ec4d4bed55e6074c684930a
Author: SainoNamkho <23036788+SainoNamkho@users.noreply.github.com>
Date: Fri Aug 15 03:51:41 2025 +0800
[dcl.init.ref] Fix misapplication of CWG2879 (#8147)
commit 2ad9269583a4d62765e94154c7e97624083c21fe
Author: A. Jiang <de34@live.cn>
Date: Fri Aug 15 13:37:12 2025 +0800
[span.syn] Fix typo of `remove_cvref_t`
commit 51a5bbae2fd449a7217d935ac069187b23fb6d22
Author: A. Jiang <de34@live.cn>
Date: Fri Aug 15 17:05:43 2025 +0800
[optional.optional.ref.general] Fix reference to [optional.ref.iterators]
Currently the comment mistakenly refer to [optional.iterators], while [optional.ref.iterators] should be referred to instead.
commit 50930e22025e115d2c24451d4ba289f302020eee
Author: Frank Birbacher <frank.birbacher@gmail.com>
Date: Fri Aug 15 13:08:42 2025 +0200
[meta.reflection.queries]/4.3 Fix syntax in example (#8152)
A misapplication of P2996R13.
commit 6a6fb0655eeabbdf526b74e65016e0be5eb6f4b3
Author: Frank Birbacher <frank.birbacher@gmail.com>
Date: Fri Aug 15 13:10:17 2025 +0200
[meta.reflection.queries]/1 Use info return type (#8153)
A misapplication of P2996R13.
commit a44930586b09a269fbe5def4d9821239a23b6d6b
Author: Frank Birbacher <frank.birbacher@gmail.com>
Date: Fri Aug 15 13:16:55 2025 +0200
[hive.cons] Add noexcept to move constructor (#8154)
The synopsis specifies noexcept for this constructor (and the effects
don't invoke behavior that could throw), so the missing noexcept on the
\itemdecl looks like an oversight in P0447R28.
commit a3bdbd11810a24fe3edc7aef9dc8ac39e796e303
Author: Frank Birbacher <frank.birbacher@gmail.com>
Date: Fri Aug 15 18:47:33 2025 +0200
[expr.const] Add splice-specifier to list of converted constant expressions (#8161)
This is a back-reference, because [expr.splice] refers to here already.
commit d9b6f26dd6f92de0cd4ab3cd94d3a7daa44d3021
Author: morinmorin <mimomorin@gmail.com>
Date: Mon Aug 18 20:04:47 2025 +0900
[back] Fix journal article entries in bibliography
This change applies the following corrections.
- Corrects misspelling of name to R. Clint Whaley.
- Adds missing page numbers.
commit 648267c99a7a226b3a7433335e6136f70676d8d4
Author: Rageking8 <106309953+Rageking8@users.noreply.github.com>
Date: Sat Aug 16 18:43:40 2025 +0800
[rand.dist.norm.f] Fix typo
commit d13a034038e4956e02a6ab58f56109d109fab591
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Mon Aug 18 16:45:22 2025 +0200
[unord.set.overview] Add "and" at end of list (#8167)
commit 611d2ecc07a39403311783b5862df6319447eb7f
Author: Rageking8 <106309953+Rageking8@users.noreply.github.com>
Date: Tue Aug 19 04:35:05 2025 +0800
[simd.syn] Remove duplicate `using simd::abs;` (#8163)
commit 430b1b20565310bea11906ae8eabf746c0f7b8c5
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Tue Aug 19 08:49:07 2025 +0200
[atomics.types.float] Fix typo
commit 675155b5ab52d101de297a150120dccaedec2735
Author: A. Jiang <de34@live.cn>
Date: Thu Aug 21 14:58:47 2025 +0800
[stringbuf.members] Remove `// exposition only` from `itemdecl` (#8179)
commit 171454e98de36de7f9f3b7dfea241be79fc96ec7
Author: A. Jiang <de34@live.cn>
Date: Thu Aug 21 13:32:14 2025 +0800
[locale.facet] Avoid improperly defining `explicit`
commit 41014b4db993215816a2d855d161f7136b59a3db
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Thu Aug 21 14:17:40 2025 +0200
[multiset.overview] Add "and" at end of list (#8182)
commit 1bccf914e4ec88fd3b2dc4e54c9053f46349176f
Author: Alisdair Meredith <alisdairm@me.com>
Date: Tue Aug 26 11:57:14 2025 -0400
[basic.def] Better link do defintion of declaration (#8191)
The plain text term in this sentence refer to the definition in [basic.pre]
and not the grammar production defined in [dcl].
commit e593dc1a1f54d6e22179c26e246ded4e7dcf9588
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Wed Aug 27 22:42:37 2025 +0200
[exec.counting.scopes.general] Fix typo (#8193)
commit b1093176914ce5ec0be3b2e02e5ff5e3c4f5e3f6
Author: Alisdair Meredith <alisdairm@me.com>
Date: Thu Aug 28 12:30:14 2025 -0400
[basic.pre] Clarify that *declaration*s are not declarations (#8187)
* [basic.pre] Clarify that *declaration*s are not declarations
The grammar production _declaration_ is distinct from the term "declaration" defined in [basic.pre].
commit 73ba7d1d81f6ef8bf92683c9071f0c4fc8afe7ad
Author: Rageking8 <tomleetyt@gmail.com>
Date: Fri Aug 29 00:31:47 2025 +0800
[meta] Fix several typos (#8157)
commit 0b4ceb5dc35ebc736bfeb99ae629fdb0622ddf27
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Sun Aug 31 19:26:32 2025 +0200
[tab:meta.unary.prop] Fix punctuation (#8197)
commit bed3aab4b763ee5077d5cab997c020e389fc8092
Author: A. Jiang <de34@live.cn>
Date: Thu Sep 11 21:16:36 2025 +0800
[lex.phases] Fix typo in "instantiation" (#8223)
commit 8d0144fc2e7ee8a1b38e9a69375fdedc430ec154
Author: Hewill Kang <hewillk@gmail.com>
Date: Mon Sep 15 15:23:18 2025 +0800
[func.wrap.move.class, func.wrap.copy.class] Fix singular and plural in subclause titles (#8232)
commit ed15cb52358664ae8a5b4c1df366dd2056c144e4
Author: EienMiku <EienMiku@outlook.com>
Date: Tue Sep 16 18:43:45 2025 +0800
[map.overview] Fix typo of constructor of map
commit c85cdf2d0bc4a559d4092575b70025f259a68c22
Author: Jan Schultke <me@eisenwave.net>
Date: Sat Sep 27 10:52:22 2025 +0200
[meta.reflection.define.aggregate] Replace "is_enumeration_type" with "is_enum_type"
This fixes a wording bug in P2996R13.
commit 020140713799934d623241627c6aaef917e5039d
Author: Luc Grosheintz <luc.grosheintz@gmail.com>
Date: Sat Sep 27 22:26:43 2025 +0200
[views.multidim] Fix template arguments for submdspan_extents (#8243)
commit 82bf75bc09e4ab5781e4f9149a59a41fe4c8581e
Author: Luc Grosheintz <luc.grosheintz@gmail.com>
Date: Mon Sep 29 20:06:16 2025 +0200
[mdspan.sub.sub] Fix typos in submdspan effects (#8248)
The class `mdspan` doesn't have a member `data`, it has `data_handle`
(which returns a generalized pointer).
The `AccessorPolify::offset_policy` is a type alias and therefore needs
a preceeding `typename`.
commit 3f8865632f916f52993f342393a016aa2d732792
Author: Hewill Kang <hewillk@gmail.com>
Date: Tue Sep 30 04:07:15 2025 +0800
[simd.mask.comparison] Add missing parameter names (#8262)
commit 9db1d3b6121e092ed89e84ba9a1e45bf2b7504fc
Author: Hewill Kang <hewillk@gmail.com>
Date: Wed Oct 1 00:07:58 2025 +0800
[simd.permute.mask] Fix typo (#8268)
commit 3c0ac909441ced78a097456fbfeec1b83f2da218
Author: Hewill Kang <hewillk@gmail.com>
Date: Wed Oct 1 00:04:57 2025 +0800
[stringstream.members] Add missing param
commit f5c6e4ef5fd303d07a0cd691913a5317164bb5d5
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sat Oct 4 18:58:19 2025 +0200
[meta.reflection.names] Fix formatting for 'N'
Fixes NB US 94-201 (C++26 CD).
commit c6dc1e60202fea04b1d26769479c7063b3f867d1
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sat Oct 4 19:02:43 2025 +0200
[meta.reflection.queries] Fix typo in comment in example
Fixes NB US 96-206 (C++26 CD).
commit eb87240307c7bb80937eda95c3077e41e096550f
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sat Oct 4 18:39:29 2025 +0200
[meta.reflection.operators] Remove superfluous 'the'
Fixes NB US 91-198 (C++26 CD).
commit 7c3eb729ab66113a5ca02c90efce4ef5e944810b
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sat Oct 4 17:46:51 2025 +0200
[meta.reflection.member.queries] Remove superfluous 'of'
Fixes NB US 103-164 (C++23 CD).
commit 9793e558b81c133e1237cd96ce37171f79b63245
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sat Oct 4 18:54:11 2025 +0200
[meta.reflection.operators] Fix table formatting
Fixes NB US 92-199 (C++26 CD).
commit 0c8df65ab760e827363591f95f127de98771238b
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sat Oct 4 15:32:15 2025 +0200
[basic.life] Remove spurious commas
Fixes NB US 18-035 (C++26 CD).
commit f8d44da79bc497b8a3ab6fc3fce728e40206922a
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sat Oct 4 17:38:08 2025 +0200
[meta.syn] Fix phrasing in note
Fixes NB US 88-163 (C++26 CD).
commit 9add78e448d5900d57f4e15da2f08eaceedab419
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sat Oct 4 18:49:55 2025 +0200
[meta.reflection.define.aggregate] Fix declarations of name-type constructors
Fixes NB US 123-187 (C++26 CD).
commit 0b085787cb519c8904e951f5fd23e1d4df5b7682
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sat Oct 4 22:17:27 2025 +0200
[exec.snd] Fix cross-references for 'impls-for'
Fixes NB US 208-333 (C++26 CD).
commit 47992d448b6cb6f31e78d27193853b6dd4783fb0
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sat Oct 4 23:36:18 2025 +0200
[execution.syn] Add comments to cross-references in synopsis
Fixes NB US 200-323 (C++26 CD).
commit 969776f2676316422ae1e7c92718326efa3c357f
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sat Oct 4 23:54:24 2025 +0200
[exec.snd.expos] Move specification of default template argument for 'Data'
Fixes NB US 212-352 (C++26 CD).
commit 5ba4be405536256e4498086dc78e1013e7b06920
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sat Oct 4 23:45:05 2025 +0200
[execution.syn] Add enable_sender to synopsis
Fixes NB US 199-324 (C++26 CD).
commit 40c2499440d42ac93e889bb7604173f01abb50a7
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sat Oct 4 22:29:10 2025 +0200
[exec.write.env] De-bulletize specification of check-types
Fixes NB US 218-349 (C++26 CD).
commit 7c31fb08d42cb48eb2a5f63ed4406aff8f1eed4a
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sat Oct 4 15:43:54 2025 +0200
[temp.variadic] Add separate bullet for annotation-list
Fixes NB US 51-095 (C++26 CD).
commit 322d38022bb292fbdb6d668af4ecd753eb104a53
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sat Oct 4 15:39:10 2025 +0200
[class.pre] Adjust phrasing around 'identifer'
Fixes NB CA-083 (C++26 CD).
commit be1585aeff253d6d87e41f08a4e617e96ac0e17a
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sun Oct 5 12:12:27 2025 +0200
[meta.reflection.extract] Apply code font to "U"
Fixes NB US 111-174 (C++26 CD).
commit 9bd9e43f43d669d5fd353fa390818a47a42dad18
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sun Oct 5 12:01:45 2025 +0200
[meta.reflection.layout] Remove incorrect 'of'
Fixes NB US 108-169 (C++26 CD).
commit a7e6101939985870e128b742c616e5c6da357b2b
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sun Oct 5 08:23:03 2025 +0200
[exec.par.scheduler] Use 'has the value' for an expression
Fixes NB US 262-394 (C++26 CD).
commit 6f3ef53700441dd46c369ab9e4a14e722206ffc6
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sun Oct 5 08:14:43 2025 +0200
[dcl.fct.def.replace] Add 'replaceable function' to index
Also add a label 'term.replaceable.function' for subclause-agnostic
cross-referencing.
Fixes NB US 269-406 (C++26 CD).
commit 9d74d451e7ea2cf09e71f09b9e283047d713eab6
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sun Oct 5 07:44:02 2025 +0200
[algorithms.parallel.overloads] Rename subclause title
Fixes NB US 156-254 (C++26 CD).
commit e70c392421cce818ae5edc0d4fde6d94184b8a4a
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sun Oct 5 12:18:08 2025 +0200
[meta.reflection.extract] Remove stray 'T is' and format 'X' in code font
Fixes NB US 110-171 (C++26 CD).
commit 7c829315eb135f4df6326e35974c41983dc18ffd
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sun Oct 5 14:14:23 2025 +0200
[atomics.syn,atomics.ref.pointer] Remove partial specialization atomic_ref<T*>
A misapplication of paper P3323R1.
Fixes NB US 194-314 (C++26 CD).
commit 7e30ea001b274cc74dc165e32e3908bd6d13a54a
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sun Oct 5 14:26:06 2025 +0200
[atomics.types.int,atomics.types.float] Excise uses of undeclared 'T'
Fixes NB US 196-315 (C++26 CD).
commit 196df1a7a97c0f11286816baa22d365d202db8ad
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sun Oct 5 15:00:21 2025 +0200
[atomics.ref.generic] Avoid use of undeclared 'T'
Fixes NB US 192-312 (C++26 CD).
commit 13a5c431dde2bff1ee02fa655806ffaedfc1b70f
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sun Oct 5 09:42:48 2025 +0200
[task.promise] Remove trailing semicolons in comments in examples
Fixes NB US 259-380 (C++26 CD).
commit 0bce45bb287307c828c69fee1942da0c17793a15
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sun Oct 5 11:51:29 2025 +0200
[exec.task.scheduler] Fix punctuation and add 'the'
Fixes NB US 241-371 (C++26 CD).
commit cd66127ccb165d4d0fcfb1594475a12600986697
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sun Oct 5 17:54:17 2025 +0200
[exec.getcomplsigs] Fix misplaced \end{itemdescr} (#8301)
Fixes NB US 217-359 (C++26 CD).
commit 122cc4abe30c0cdc39e7f7d4d09222ddfc298292
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sun Oct 5 12:49:46 2025 +0200
[exec.snd.expos] Amend specification for allocator-aware-forward
Fixes NB US 216-357 (C++26 CD).
commit 63c59140eda9f020f1d516657d2c1ab25c5a2d2d
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sun Oct 5 12:30:21 2025 +0200
[meta.reflection.substitute] Add 'in order'
A misapplication of P2996R13.
Fixes NB US 115-176 (C++26 CD).
commit e2511592b653984301b7a13559c0e6e06d1243aa
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sun Oct 5 12:23:48 2025 +0200
[meta.reflection.substitute] Clarify error message in example
Fixes US 116-177 (C++26 CD).
commit 42793d0ce36d4fe09a4c7ebdceeadef2e343fee4
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sun Oct 5 09:38:01 2025 +0200
[exec.sysctxrepl.psb] Make 'one of the expressions below' more explicit
Fixes NB US 266-399 (C++26 CD).
commit 776bc2892e2480fb69296cd404fc4bd5136cc44a
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sat Oct 4 19:51:24 2025 +0200
[exec.snd] Harmonize subclause titles
Drop unnecessary 'std::' prefix
Fixes NB FR-033-335 (C++26 CD).
commit e7e5b69c13ce5c358065fd989d64c4253693d415
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sun Oct 5 11:42:14 2025 +0200
[task.promise] Refer to parameter types of the completion signatures
Fixes NB US 260-390 (C++26 CD).
commit 600fe56064ee41722607e4c45d56919a1f153b87
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sun Oct 5 19:59:38 2025 +0200
[simd.syn] Compactify presentation of gather/scatter functions
commit bab708de50b834d5144cef2d2fb0872954ca47b9
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sun Oct 5 18:55:20 2025 +0200
[simd.traits] Rename subclause heading to 'Type traits'
The subclause applies to both vecs and masks.
Fixes NB US 177-284 (C++26 CD).
commit 597cc85b49cfed8daab129fceca2c8d78b58dc6c
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sun Oct 5 18:07:17 2025 +0200
[simd.mask.namedconv] folded into [simd.mask.conv]
Fixes NB US 185-299 (C++26 CD).
commit f3778a37d4a5c40f2ecc64b6ed47e3b8548b1eb6
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sun Oct 5 19:12:14 2025 +0200
[simd.complex.access] Move into [simd.class]
The complex accessors are member functions.
Also adjust the subclause heading to fit the new surroundings.
Fixes NB US 179-293 (C++26 CD).
commit 2dbfcc5c7a759d6fbd6c09ecbc7f4439cc4eb5f5
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sun Oct 5 18:02:01 2025 +0200
[simd.mask.nonmembers] Add 'basic_mask' to subclause heading
Fixes NB US 186-300 (C++26 CD).
commit 95a10a601b3e2c33713724b514b47162fefa73ef
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sun Oct 5 11:46:40 2025 +0200
[task.state] Fix formatting of subclause heading
Fixes NB US 248-378 (C++26 CD).
commit ae124b4ce071453365f5b89fcb815ee731fdd2f8
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sun Oct 5 22:37:15 2025 +0200
[exec.when.all] Fix spelling of 'get_stop_token_t'
Fixes NB US 223-343 (C++26 CD).
commit b1949378f3174e8177890dac5fff62cc7ffdc0e3
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Mon Oct 6 14:08:35 2025 +0200
[atomics.ref.pointer,atomics.types.pointer] Use 'see above' for fetch_key declaration
Fixes NB US 198-317 (C++26 CD).
commit bc71d74ab0b0717973cbaf28a4f1931bd42fa848
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sat Oct 11 10:28:16 2025 +0200
[exec.cmplsig] Add 'value_types_of_t' to index (#8326)
commit adca52baba9f75d1190cbb9cc7dc7e4c04fa7152
Author: Alisdair Meredith <alisdairm@me.com>
Date: Sun Oct 12 04:38:49 2025 -0400
[lex.phases] Move dropping whitespace to end of phase 4 (#8117)
Move the dropping of whitespace to the end of phase 4, after preprocessing directives are deleted.
commit e1d47e006183ef8e2c778587b5fdcf0ce6d15da6
Author: Jan Schultke <me@eisenwave.net>
Date: Thu Oct 16 22:27:11 2025 +0200
[basic.def] Remove incorrect \grammarterm formatting for "declaration" (#8337)
Fixes NB US 12-026 (C++26 CD).
commit fb46e16c6ce0d91c6bd21ca497d1823c997d1926
Author: Jan Schultke <me@eisenwave.net>
Date: Sat Oct 18 00:33:16 2025 +0200
[streambuf.virt.put] Replace "effects" with "affects" in footnote (#8329)
Fixes NB US 188-303 (C++26 CD).
commit 8fc2944d469666f68b595a47b6f2f1d38547b402
Author: Jonathan Wakely <cxx@kayari.org>
Date: Sat Oct 18 13:01:39 2025 +0100
[meta.type.synop] Remove redundant cast in constant_wrapper declaration (#8218)
The use of `decltype(cw-fixed-value(X))` instead of just `decltype(X)`
is a workaround for a GCC bug: https://gcc.gnu.org/PR117392
There's no need for the standard to specify it this way.
Fixes NB US 79-146 (C++26 CD).
commit 05e4d8d991ec3a4d013b90c1317e9f76b68c8532
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sat Oct 11 10:39:17 2025 +0200
[simd] Canonicalize subclause headings
Remove parts redundant with headings of superordinate subclauses.
commit 7fffa1fb521b9432b769e0f83d6a60c732f3cfb8
Author: Jonathan Wakely <cxx@kayari.org>
Date: Mon Oct 20 16:20:31 2025 +0100
[vector.bool.pscp] say "vector primary template" (#8351)
Not primary vector template.
commit c914b3bf857daea1c30ffbb330c0a4e5a44edc70
Author: Jan Schultke <me@eisenwave.net>
Date: Mon Oct 20 17:24:12 2025 +0200
[meta.reflection.access.context] Remove stray "static" in declaration of "via" (#8272)
A misapplication of P2996R13.
Fixes NB US 101-208 (C++26 CD).
commit ca77cdb10021c757b0fbe4d83b5991ac7d935db8
Author: Jonathan Wakely <cxx@kayari.org>
Date: Mon Oct 20 16:28:59 2025 +0100
[fs.path.native.obs,fs.path.generic.obs] Qualify std::format (#8350)
Fixes NB US 190-305 (C++26 CD).
commit 29465f5bec52bbfe1d81cd17c20527c911801447
Author: Jan Schultke <me@eisenwave.net>
Date: Thu Oct 23 21:40:25 2025 +0200
[linalg.conj.conjugatedaccessor] Fix typos and constructor missing from synopsis (#8106)
commit 0d90bd108f9cba10d206a300a64684a0244004e4
Author: Hana Dusíková <hanicka@hanicka.net>
Date: Fri Oct 24 17:13:42 2025 +0200
[meta] reflect_constant_array of an empty range returns const array<T,0>
commit cab90b37139473d67cba49397ff6666228ca4db3
Author: Keith Thompson <Keith.S.Thompson@gmail.com>
Date: Fri Oct 24 12:20:54 2025 -0700
[diff.expr] Remove commentary about good practice in C (#8356)
commit 2f53f313f5b1aac5f9547b39e78863e23ca9c047
Author: A. Jiang <de34@live.cn>
Date: Sun Oct 26 19:22:13 2025 +0800
[lib] Fix C23 subclause numbers in `\xrefc` and `\IsoC` (#8113)
commit 96fa31012b50a32d96a49fa8060124bcb70e3e5a
Author: Kilian Henneberger <kilis-mail@web.de>
Date: Mon Oct 27 21:39:41 2025 +0100
[meta.reflection.substitute] Name correct function in comments (#8372)
commit 3ba26a48c7a72f7ed7d17d6380457ff6f985489a
Author: Matthias Kretz <M.Kretz@gsi.de>
Date: Wed Oct 29 22:58:21 2025 +0100
[simd.math] Add missing return keywords (#8374)
commit 512372387083cdc2d112bfba157c463220b43476
Author: Thomas Köppe <tkoeppe@google.com>
Date: Fri Aug 1 11:16:35 2025 +0100
[expr.reflect] Delete sentence from "interpretation" list item that is redundant with the next item.
The next item already describes the case where R represents a namespace.
commit 03f0c9f631c5e2d70cfe8e8476016771cc7d9d51
Author: Thomas Köppe <tkoeppe@google.com>
Date: Fri Aug 1 11:57:08 2025 +0100
[dcl.attr.grammar] Delete redundant "and no alignment-specifier".
Now that we say "an attribute-list with no attributes", the additional
"and no alignment-specifier" is redundant.
commit 2a9a4e3c3757ace0ec8c24ca6f8c31e77f3a8ec5
Author: A. Jiang <de34@live.cn>
Date: Thu Aug 21 09:57:22 2025 +0800
[expected.object.monadic] Add missing necessary `typename`
commit 617a9f1254bb930c80ad4e5f13fb27ca4e8ded51
Author: A. Jiang <de34@live.cn>
Date: Thu Aug 21 09:57:44 2025 +0800
[expected.void.monadic] Add missing necessary `typename`
commit 266cb2bc567f00797ca4d0ebc6b425f98f5167bf
Author: Alisdair Meredith <alisdairm@me.com>
Date: Thu Aug 21 15:16:09 2025 -0400
[cpp.replace.general] Add a cross-reference to 'see below'
The 'below' in 'see below' as actually five sublauses away.
Adding a cross-reference establishes the link more clearly.
commit 262d37f0b19c91c795fd89872789ca7bcf200a42
Author: Alisdair Meredith <alisdairm@me.com>
Date: Thu Aug 21 15:23:38 2025 -0400
[lex.phases] Clarify the sequence of characters for line splicing
commit 6d42e2f96acf42060adcb018053f562a45510671
Author: Alisdair Meredith <alisdairm@me.com>
Date: Thu Oct 30 08:39:52 2025 -0400
[basic.pre] Clarify definition of variable (#8186)
Reorder the positive and negative terms to avoid confusion with the binding of "other than".
commit da231804706780368a6f6becc4d45000b31c19eb
Author: Alisdair Meredith <alisdairm@me.com>
Date: Sat Aug 23 21:47:47 2025 -0400
[syntax] Replace plain text with grammar terms where intended
For the examples of X-seq and X-list forms of specifiaction,
ensure that the thing in the sequence or list is the corresponding
grammar element rather than a plain text term, as the two are not
always synonyms, notably not the case for the cited *declaration*.
commit 1722e1f2b9ddc3b7f172b8f7503eda6e451c3012
Author: A. Jiang <de34@live.cn>
Date: Wed Jun 18 10:04:59 2025 +0800
[dcl.constexpr], [dcl.init.aggr] A constructor is a member function
commit 494ddd03d3e7272727451126c264cb47ba698030
Author: A. Jiang <de34@live.cn>
Date: Wed Jun 18 10:08:50 2025 +0800
[expr.call], [expr.const] A constructor is a (member) function
commit 683be0af96d1cfb1fa971cca17b10cf460445cd3
Author: A. Jiang <de34@live.cn>
Date: Wed Jun 18 10:11:23 2025 +0800
[temp.spec.general], [temp.inst] A member function is a function
commit f7c7befc7f03236ca968c1003f1d65247519a51b
Author: A. Jiang <de34@live.cn>
Date: Wed Jun 18 10:12:09 2025 +0800
[constexpr.functions] A constructor is a function
commit 729a91c79e408b89329ecdd6345a43c31931da2d
Author: A. Jiang <de34@live.cn>
Date: Wed Jun 18 10:12:51 2025 +0800
[pairs.pair] A constructor is a member function
commit be930a9c8e7a6ae0e5c37bab6e741a878f046085
Author: A. Jiang <de34@live.cn>
Date: Wed Jun 18 10:15:49 2025 +0800
[container.reqmts], [flat.map.overview], [flat.multimap.overview], [flat.set.overview], [flat.multiset.overview] A constructor is a member function
commit a81ecaa88443f7e23ef1dddc99a10b4b1488d21b
Author: A. Jiang <de34@live.cn>
Date: Wed Jun 18 10:20:07 2025 +0800
[diff.cpp17.depr] A constructor is a member function
commit d411b5731711c02cbd140ff25fc514f0ef682817
Author: Jan Schultke <me@eisenwave.net>
Date: Sun Feb 25 17:31:01 2024 +0100
[container.reqmts] Remove stray semicolon in description of expression
commit 755202dc393ca6e9a87344ec9e810163c3b59d6b
Author: A. Jiang <de34@live.cn>
Date: Tue Jul 22 09:38:31 2025 +0800
[conv.rank] Update and fix the reference to C23 H.4.3
commit 11b56197263aa8af89596e69e663de3cc873e360
Author: A. Jiang <de34@live.cn>
Date: Tue Jul 22 09:39:34 2025 +0800
[numerics.c] Use `\xrefc` to refer to C23 7.20
... addressing the `%% TODO` comments
commit 4917ad917b62e8065910c3c34ae1cd490747075b
Author: A. Jiang <de34@live.cn>
Date: Tue Jul 22 09:40:19 2025 +0800
[stdbit.h.syn] Use `\xrefc` to refer to C23 7.18
... addressing the `%% TODO` comments
commit 0b6b2b0cde8b878dbbf19b7f514e99be1e23aa87
Author: Hewill Kang <hewillk@gmail.com>
Date: Sun Jul 27 23:39:23 2025 +0800
[range.refinements] Fix template parameter name
commit acb132bb75c3bedb159b26d151aae1469c68883b
Author: Thomas Köppe <tkoeppe@google.com>
Date: Thu Jul 31 16:07:43 2025 +0100
[expr.prim.lambda.closure] Use "incomplete" instead of "not complete".
The former is a defined term.
commit 7e9c2b7f29605a3f195f30ef1821a88f55dec950
Author: Hewill Kang <hewillk@gmail.com>
Date: Fri Oct 31 01:35:27 2025 +0800
[const.wrap.class] Add missing namespace std (#8247)
commit fde9d1f6047ed65e52483fa40162b966628162b2
Author: Eisenwave <me@eisenwave.net>
Date: Sun Oct 26 07:32:34 2025 +0100
[basic.scope.pdecl], [temp] Replace "expansion statement" with "expansion-statement"
Fixes NB US 2-404 (C++26 CD).
commit 887c88157c52a8fb4f1acc3d49b40d4c5ef9af6c
Author: Jonathan Wakely <cxx@kayari.org>
Date: Fri Oct 24 18:11:27 2025 +0100
[meta.reflection.layout] change 'entity' to 'construct'
Fixes NB US 104-165 (C++26 CD).
commit 6042d48bc8467d7f73516e045f440e3b80a0961e
Author: Alisdair Meredith <alisdairm@me.com>
Date: Tue Oct 21 13:59:35 2025 -0400
[cpp.pre] Move paragraph introducing preprocessor to first
The paragraph with no normative text that outlines the broad capabilities
of the preprocessor has slippee further down this clause as new text is added.
The most appropriate place for introductory text is the first sentence of the
introductory clause, so moved accordingly.
commit 41c80d6cb744df0c8c409d3d72228c57fbf9d6cd
Author: Jonathan Wakely <cxx@kayari.org>
Date: Fri Oct 17 19:19:23 2025 +0100
[simd.permute.static] use satisfies for satisfaction
Fixes NB US 182-296 (C++26 CD).
commit a019163776f16b4ed4ac9b7ec22d9b8abcd9314d
Author: Eisenwave <me@eisenwave.net>
Date: Thu Oct 9 11:34:21 2025 +0200
[class.temporary] Clarify that list of contexts is exhaustive, say "temporary objects"
Fixes NB US 19-037 (C++26 CD).
commit 45dca420c08b9ce05b58140bc0572ff65dc24a1f
Author: Eisenwave <me@eisenwave.net>
Date: Thu Oct 9 12:07:28 2025 +0200
[simd.syn] Reorder declarations to match subclause order
Fixes NB US 175-281 (C++26 CD).
commit 2c60d60528470f5c1c7e53c345a77d2b88085483
Author: Jan Schultke <me@eisenwave.net>
Date: Thu Oct 23 06:15:51 2025 +0200
[diff.expr] Include conversions involving pointers to cv void in the changes
commit 210d61f6d4c10316975c9aa02ebeb2383b225983
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sat Oct 25 18:22:16 2025 +0200
[dcl.init.general] Add cross-references for mandatory copy elision
commit bfcdd7250785909bc2fdd9eeb381680129ec9628
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sun Oct 5 22:25:03 2025 +0200
[exec.par.scheduler] Move class definition from synopsis
Fixes NB US 204-321 (C++26 CD).
commit c82d84c417ee6c1e0407162c487a810a2baaa562
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Fri Oct 31 01:44:23 2025 +0100
[meta.reflection.{layout, annotation}] Harmonize phrasing about complete types (#8347)
Fixes NB US 107-168 (C++26 CD).
commit 3de77e4c3112eaa54a7cd44ef11ba6a26bff1d00
Author: A. Jiang <de34@live.cn>
Date: Thu Aug 8 13:37:41 2024 +0800
[class.ctor.general] Remove a dangling paragraph and associated index
The paragraph was made dangling by P1787R6.
commit 8525f9150a7fe8c63fb593b65b80b09b55f94f30
Author: Jonathan Wakely <cxx@kayari.org>
Date: Fri Oct 17 19:20:01 2025 +0100
[simd.permute.mask] clarify list is in ascending order
Fixes NB US 183-290 (C++26 CD).
commit ffd997cb108c7b3be749ba1abb4ac727117f65ee
Author: Jonathan Wakely <cxx@kayari.org>
Date: Fri Oct 24 17:53:32 2025 +0100
[meta.reflection.result] move declaration of TCls earlier
Fixes NB US 117-178 (C++26 CD).
commit c53c1789779b1f6ccd95d0ab27aca50658830b07
Author: Jeff Garland <jeff@crystalclearsoftware.com>
Date: Thu Oct 30 17:58:13 2025 -0700
[meta.reflection.extract] Remove second "constexpr if"
Fixes NB US 113-173 (C++26 CD).
commit 65236d7d5fca9ccc8f3cff2d9c248f02f1f9d5bf
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sat Oct 4 17:54:14 2025 +0200
[meta.reflection.layout] Fix phrasing in bulleted list
Fixes NB US 105-166 (C++26 CD).
commit 088768b5b613a29af165f2c99fe86e8bd918677a
Author: Jan Schultke <me@eisenwave.net>
Date: Wed Sep 3 10:40:42 2025 +0200
[temp.deduct.general] Replace "nontype template argument" with "constant template argument"
commit 19a9248ff8c5b0008f805e0353b697a5692ea354
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sun Oct 26 12:53:22 2025 +0100
[lib] Remove superfluous `typename` in alias declarations
Also add an automatic check.
Fixes NB US 64-127 (C++26 CD).
commit 1fcd55fceb8aca33f2e4d82c577aa47e94bb0e93
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Fri Oct 31 10:11:58 2025 +0100
[exec.sysctxrepl.recvproxy] Create new subclause for receiver proxies
Fixes NB US 264-397 (C++26 CD).
commit 42129859dd633cd3f497ef9dd80b5d1dd4b35672
Author: Eisenwave <me@eisenwave.net>
Date: Tue Oct 28 19:25:45 2025 +0100
[concept.regularinvocable], [iterator.concept.winc] Replace "annotation" with "comment"
Fixes NB US 71-128 (C++26 CD).
commit 42fad0f0b26d87235bb0cf8524de3f7628150a10
Author: A. Jiang <de34@live.cn>
Date: Fri Oct 31 19:22:56 2025 +0800
[basic.fundamental] Complete examples for reflections (#8265)
Fixes NB US 22-042 (C++26 CD).
commit bf6acb1d651f1960f287b8d98b62b1f0092d0a30
Author: Jonathan Wakely <cxx@kayari.org>
Date: Fri Oct 31 12:05:49 2025 +0000
[meta.define.static] qualify names from namespace meta
Within library wording we don't do ADL, only unqualified lookup (as per
[contents] p3). This means that all the metafunctions in namespace std
need to qualify names from namespace std::meta in order to find them.
This also fixes the bug that name lookup in the Effects: of
define_static_array would find std::extent and not perform ADL to find
std::meta::extent, even if ADL was performed here.
commit dfe8e0b2de8df3cd890351055352e742b8ad5a5f
Author: YexuanXiao <bizwen@nykz.org>
Date: Fri Oct 10 00:01:05 2025 +0800
[meta.type.synop] Indexing the unindexed type aliases and variable templates
commit 69837e72cebb65063a7f63b751e2ab8d70318823
Author: Hewill Kang <hewillk@gmail.com>
Date: Fri Oct 31 22:14:47 2025 +0800
[unord.multiset.overview] Add missing "typename" (#8271)
commit 54d9b47b3fcbb42ec7c24c89a00fa64f7fe4ad4e
Author: Jan Schultke <me@eisenwave.net>
Date: Sat Sep 27 11:06:41 2025 +0200
[concepts.callable.general] Replace "function objects" with "callable types"
commit 7089fb216f5ac4afa9c6e977a31921c2a0eff714
Author: Hewill Kang <hewillk@gmail.com>
Date: Fri Oct 31 22:30:04 2025 +0800
[simd.overview] Remove obsolete "noexcept" (#8250)
The "noexcept" specifier was removed from the design by P3430R0,
but the paper omitted the corresponding change of the synopsis.
commit 7f1926bbb287cccf27d0edccce860badbfc743b2
Author: Jonathan Wakely <cxx@kayari.org>
Date: Fri Sep 5 19:14:38 2025 +0100
[flat.map.modifiers] Remove redundancy in 'insert(sorted_unique, i, j)'
We can specify this in terms of the overload without the `sorted_unique`
tag. That is consistent with how the equivalent functions in `flat_set`
and `flat_multiset` are specified.
commit 13a33aca7b93142f63c68f426511291dc899032b
Author: Masaki Moriguchi (a.k.a. Michel Morin) <mimomorin@gmail.com>
Date: Sat Nov 1 00:22:21 2025 +0900
[locale.moneypunct.virtuals] remove redundant backslash-space (#8159)
TeX already treats a period after uppercase as an acronym (which yields normal spacing).
commit 1ff1e63b14f530389585bcee43401619f7edc139
Author: Jan Schultke <me@eisenwave.net>
Date: Fri Oct 31 16:32:02 2025 +0100
[optional.optional.{general, ref.general}] Say "object of type optional<T&>" (#8220)
commit daf06c9f3445bd46678dc660e55debbb6feb7d97
Author: Hewill Kang <hewillk@gmail.com>
Date: Tue Sep 30 02:17:45 2025 +0800
[mdspan.accessor.aligned.overview] Remove std:: in example
commit 4bf58f81313e940295281a58d6520f8d9af18a56
Author: A. Jiang <de34@live.cn>
Date: Mon Sep 29 10:11:17 2025 +0800
[filebuf.virtuals] Add missing `const` to pointer variables
The fourth parameter of `codecvt::out` and `codecvt::in` are
`const C*&`, but _Effects_ use `C*` variables, which makes the call
ill-formed.
The intent seems sufficient clear and we should probably use `const C*`
variables in these places.
commit 2e003dac4f1658e3ccbfd22c4e477f7b1d0ec3f1
Author: Jan Schultke <me@eisenwave.net>
Date: Fri Oct 31 16:39:18 2025 +0100
[{hive,vector}.capacity] Move remarks from Complexity to Remarks element (#8323)
commit 04df25f524e692e0484f04779debcbaf59e83e2d
Author: Hewill Kang <hewillk@gmail.com>
Date: Tue Oct 7 20:33:03 2025 +0800
[allocator.requirements.general] Add namespace std for exposition-only concept
commit 1e54f58f5a5cf0a283b90c0db30fff76d42efb51
Author: Jan Schultke <me@eisenwave.net>
Date: Fri Oct 31 22:08:15 2025 +0100
[basic.link] Use maths font in defn of direct base class relationship (#8333)
Fixes NB US 1-405 (C++26 CD).
commit 3b14ec1d5f19882e628bfa09b96eeaeebdb622b7
Author: Eisenwave <me@eisenwave.net>
Date: Thu Oct 9 09:49:44 2025 +0200
[atomics.types.float] Align parameters in function declarations
Fixes NB US 197-316 (C++26 CD).
commit 15186e75cb77cc410db4e5343bcd17dd0a3c66ac
Author: A. Jiang <de34@live.cn>
Date: Sat Nov 1 13:32:39 2025 +0800
[text], [numerics], [exec] Remove remaining `typename` in aliases
commit 5d916dc6cc99a6d548942ebf85fc1551ad4b7a84
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sat Nov 1 14:37:09 2025 +0100
[meta.reflection.annotation] Move to before [meta.reflection.extract]
Fixes NB US 87-156 (C++26 CD).
commit 363c3a545ef54fe35499b26bcf438dbd8f84538d
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sat Oct 4 18:23:56 2025 +0200
[meta.reflection.array] Integrate subclause into [meta.define.static]
Fixes NB US 86-157 (C++26 CD).
Fixes NB US 119-180 (C++26 CD).
Fixes NB US 89-196 (C++26 CD).
commit 7409cb04365a0a2ee19e100f663b1174aa204710
Author: Vincent X <77327828+ckwastra@users.noreply.github.com>
Date: Sat Nov 1 22:14:17 2025 +0800
[temp.explicit] Fix comment in example (#8225)
commit acee2087d1d72a94ebb5309459c9dae69cedfa5b
Author: Corentin Jabot <corentinjabot@gmail.com>
Date: Sat Nov 1 11:21:06 2025 -0700
[class.protected] Change "naming class" to "designating class" (#8251)
The term was changed to "designating class" by P2996
(https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/p2996r13.html#pnum_397),
and these remaining uses had not been updated accordingly.
commit bbcf99022649b569ad21feb5e3a893d1e907c9a6
Author: Eisenwave <me@eisenwave.net>
Date: Sat Jul 26 08:05:33 2025 +0200
[dcl.ptr] Move "See also" from normative paragraph to example
commit c98a54b8a1a641c74c017767092a8d65827267d8
Author: Eisenwave <me@eisenwave.net>
Date: Sat Jul 26 10:38:11 2025 +0200
[conv.rank] Add missing hyphen in "floating point"
commit 31c4868b3e3323aa931aeb66cb83c8c1135ccdf7
Author: Eisenwave <me@eisenwave.net>
Date: Sat Jul 26 10:38:52 2025 +0200
[diff.cpp03.locale] Add missing hyphen in "floating point"
commit dcfad093c246a09594d401340e195315db61220c
Author: Eisenwave <me@eisenwave.net>
Date: Sat Jul 26 10:40:00 2025 +0200
[linalg.reqs.alg] Add missing hyphen in "floating point"
commit 2be3924b5b7249d6d7b085f8a1e4321e7645a54c
Author: A. Jiang <de34@live.cn>
Date: Tue Sep 23 21:45:59 2025 +0800
[meta.member] Properly introduce intended implicit conversion
Previously, the `static_assert` the example failed due to deduction
failure but not `false` results. This PR makes the template arguments
fully specified, which allows intended implicit conversion.
commit 4452e28fde3c647a59fe261a1ced3906b901ca3f
Author: Alisdair Meredith <alisdairm@me.com>
Date: Tue Aug 26 11:35:55 2025 -0400
[basic.def] Turn list of examples into a nute
The list of example side effects should neither be deemed normtaive nor
exhaustive (although we will try). It should be demoted to a note.
commit 77893aadc587df5131c3cf5d8388cbf6f7633c80
Author: Eisenwave <me@eisenwave.net>
Date: Sun Nov 2 09:19:46 2025 +0100
[indirect.assign] Replace incorrect "_t" with "_v" in Mandates
commit cc53316dfe22765154a025462261dfd007be7a93
Author: Hubert Tong <hubert.reinterpretcast@gmail.com>
Date: Mon Nov 3 01:41:03 2025 -0400
[bit.cast] Adjust cross-reference for definition of consteval-only type (#8391)
commit cedfad4418057ccc2e79eae26d22c0e567e1ce8f
Author: Eisenwave <me@eisenwave.net>
Date: Mon Nov 3 15:25:41 2025 +0100
[const.wrap.class] Add constant_wrapper to index
commit 749103f9d1fee0d04d4921ae7bb51c1ca47b73cd
Author: Alisdair Meredith <alisdairm@me.com>
Date: Thu Jul 31 08:53:59 2025 -0400
[pre] No names in the preprocessor
The term "name" applies specifically to entities in phase 7
of translation. Macros have macro names, headers are parsed
as *header-name*s, etc.
commit 75e3e48524c21e179535177c96c4ad80fe6e7f81
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Mon Nov 3 14:38:09 2025 +0100
[set.difference] Fix sentence
A misapplication of P3179R9.
Fixes NB US 165-264 (C++26 CD).
commit 842616437ca1a6efd0c01ba37bafee3a9fd85967
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Mon Nov 3 15:16:34 2025 +0100
[meta.reflection] Move examples to the end of their respective section
Fixes NB US 83-152 (C++26 NB).
commit 1844b9d9d27d39f0cd2c05e1ecc738f11e2c8845
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Mon Nov 3 16:09:06 2025 +0100
[execution.syn] Reorder entries to match subclause order
Fixes NB US 201-322 (C++26 CD).
commit 019260f1fabe96078e7b331c41485558c7ea5eee
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Mon Nov 3 14:46:27 2025 +0100
[const.wrap.class] Remove superfluous parameter in trailing requires clause
Fixes NB US 80-148 (C++26 CD).
commit ab094f1a706c73c3da3d7bd0061a62ff632cb1ad
Author: Eisenwave <me@eisenwave.net>
Date: Mon Nov 3 18:42:57 2025 +0100
[cmath.syn] Add fmaximum, fmaximum_num, fminimum, and fminimum_num to index
commit ca8bf9ae97d48ed3a6024511f79d306fd2da83de
Author: Eisenwave <me@eisenwave.net>
Date: Mon Nov 3 18:53:20 2025 +0100
[basic.fundamental] Use "std::" prefix consistently for library type aliases
commit 726f6860757a35b1037202454f4656195964cfb0
Author: A. Jiang <de34@live.cn>
Date: Tue Nov 4 11:58:41 2025 +0800
[re.regex.general] Fix indentation for members of `basic_regex` (#8399)
commit f5ab0cbe8b939538427caa7cec139ca59afc186f
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Tue Nov 4 15:11:01 2025 +0100
[queue.defn] Remove superfluous whitespaces (#8401)
commit 35696224964df56c0e01fe1c1127dc41555d6556
Author: Eisenwave <me@eisenwave.net>
Date: Tue Jun 4 17:11:54 2024 +0200
[basic.indet] Convert reference to [conv.lval] into note
commit acab9e553267137d6ac25e5568bafce734b70257
Author: Alisdair Meredith <alisdairm@me.com>
Date: Tue Nov 4 06:31:59 2025 -1000
[container.adaptors.general] Remove using typename from expos-only alias template
commit ad99d5224a03821bcff46081195fed20f0afee31
Author: Eisenwave <me@eisenwave.net>
Date: Sun Nov 2 20:57:23 2025 +0100
[simd] Synchronize synopsis references with subclause headings
Fixes NB US 181-294 (C++26 CD).
commit 5a445cf41b9deab8412c0d6a8c61a7ff3f41645a
Author: timsong-cpp <rs2740@gmail.com>
Date: Tue Nov 4 11:11:23 2025 -1000
[library] Remove references to typedef-name
Fixes NB US 62-114 (C++26 CD).
commit a1e15352cc6115024fe5cf92901497a2fad92786
Author: Damien L-G <dalg24+github@gmail.com>
Date: Tue Nov 4 14:42:31 2025 -1000
[atomics.ref.pointer] Do not refer to T (#8413)
Fixes NB US 195-313 (C++26 CD).
commit b560873553e304cbc76d8f883f29371d97525aef
Author: Damien L-G <dalg24@gmail.com>
Date: Tue Nov 4 15:56:23 2025 -1000
[atomics.syn] Simplify synopsis using "mostly freestanding" (#8411)
Mark the `<atomic>` header `// mostly freestanding`, remove all the
`// freestanding` comments, and add `// hosted` comments for
`atomic_signed_lock_free` and `atomic_unsigned_lock_free`.
Fixes NB US 191-307 (C++26 CD).
commit 230067ea57ca080c89010ffac8750a114068f8e3
Author: timsong-cpp <rs2740@gmail.com>
Date: Tue Nov 4 15:47:21 2025 -1000
[exec.snd.expos] Move Remarks into itemdescr
commit a7b71b33710c3fc7e22c6ed169581d242b839f28
Author: Alisdair Meredith <alisdairm@me.com>
Date: Sun Jul 27 11:23:47 2025 -0400
[dcl.inline] inline specifier is for ODR
The key use of the inline specifier since C++11, if not before,
has been to allow multiple declarations to satisfy the ODR rather
than to provide a hint that compilers routinely ignore.
This change moves but does not change wording, in order to move
the comment making the connection with the ODR more prominent
than the normative wording suggestings core transformation.
It might be desirable to demote the normative coding hint to
a note, but that goes beyond the remit of a simple editorial
chsnge.
commit f731f304049a1b26a0be369ac89988910b6d52ee
Author: Alisdair Meredith <alisdairm@me.com>
Date: Tue Nov 4 14:37:27 2025 -1000
[lex.pptoken] Simplify sentences with common cause
commit ba59ef5f76a3d45add0f70322a1dad57109f17d5
Author: Alisdair Meredith <alisdairm@me.com>
Date: Wed Nov 5 05:43:47 2025 -1000
[alg.find.first.of] Rename subclause title (#8428)
Fixes NB US 158-256 (C++26 CD).
commit 6d884babd1e6dc956d795c404525248d31028e46
Author: Eisenwave <me@eisenwave.net>
Date: Wed Nov 5 16:17:54 2025 +0100
[expr.const] Unmark introduction of "constant expression" as definition
commit f4c608518c77fad9f28a864c517c442c186037c4
Author: A. Jiang <de34@live.cn>
Date: Thu Nov 6 00:42:50 2025 +0800
[linalg.transp.layout.transpose] Fix misplaced data members of `layout_transpose::mapping` (#8423)
The intent is that _`nested-mapping_`_ and _`extents_`_ belong to
`layout_transpose::mapping` but not `layout_transpose`. This was a
mistake in the original paper P1673R13, confirmed by the author, and
it can also be inferred from their usages.
commit c84e2cbcd13536a8083d4b3b1788f1b411a2334e
Author: Jakub Jelinek <jakub@redhat.com>
Date: Wed Nov 5 14:40:13 2025 +0100
[expr.const] Use different classes for unrelated parts of the example
commit 9f7a711b52aee884594eb4e01cc770ba071fffb0
Author: Hana Dusíková <hanicka@hanicka.net>
Date: Thu Nov 6 03:43:58 2025 +0900
[class] removing redundant "constexpr-suitable" wording (#8108)
Constructors and destructors can't be coroutines (since P3533R2),
therefore they are always constexpr-suitable, and any wording
that states this explicitly is not needed and is removed in this change.
commit ff9797db1da40fff8cf4710c845331e0b56d275b
Author: timsong-cpp <rs2740@gmail.com>
Date: Tue Nov 4 16:16:37 2025 -1000
[task.class] Improve error_types wording
Fixes NB US 247-377 (C++26 CD).
commit 23c89d40df26c387e5b6bd171189f18d6355b0b3
Author: Alisdair Meredith <alisdairm@me.com>
Date: Wed Nov 5 22:52:36 2025 -1000
[cpp.pre] Apply unicode markup (#8410)
commit 2847e62c3440302c3694db06cf4795bbcf3e8951
Author: Braden Ganetsky <braden.ganetsky@gmail.com>
Date: Wed Nov 5 18:07:36 2025 -1000
[exec.bulk] Fix structured binding presentation
Fixes NB US 222-340 (C++26 CD).
commit 18c441799049759c5a18afb9b89725ef3d86b977
Author: Braden Ganetsky <braden.ganetsky@gmail.com>
Date: Wed Nov 5 17:54:01 2025 -1000
[meta.reflection.layout] Reverse logic in specification
Fixes NB US 106-167 (C++26 CD).
commit 1e37bdba0c01da86b3012f9b4249e242103bea6a
Author: Eisenwave <me@eisenwave.net>
Date: Thu Nov 6 11:48:52 2025 +0100
[meta.syn] Synchronize reflect_constant/reflect_object parameters with definition
commit 50ded6933a01226babb7f15b95784012a59cb046
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Thu Nov 6 17:48:21 2025 +0100
[exec.run.loop] Reword references to "count" and "state" (#8307)
"Count" and "state" are locally defined notions, not actual (exposition-only) variables.
Fixes NB US 231-361 (C++26 CD).
commit 7693f862e21e36076fef3c190de83751d28103c2
Author: Thomas Köppe <tkoeppe@google.com>
Date: Thu Nov 6 10:39:41 2025 -1000
[character.seq.general, time.general] Define STATICALLY-WIDEN in a better place
The facility is now used from two different places ([time] and
[format]) and is now better defined in the library introduction.
commit 76b2c464a2d1e737ab126fb2291b7ea5d483d36e
Author: lprv <100177227+lprv@users.noreply.github.com>
Date: Wed Dec 25 16:15:29 2024 +0000
[tab:cpp17.destructible] Use the correct placeholder in requirement
commit 7ba83f99fd4e060bbb607463eb994b0df49caef4
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Fri Nov 7 01:04:07 2025 +0100
[{multimap,multiset,set}.overview] Fix typos of constructors (#8237)
commit b931610d0a6116a214b120b20dfd1475593be0cd
Author: lprv <100177227+lprv@users.noreply.github.com>
Date: Thu Feb 13 20:32:10 2025 +0000
[mdspan.layout.{left,right}pad] Fix malformed expression
commit b9571b87d5de5ecdeb83a184efc7585ef6b13429
Author: Thomas Köppe <tkoeppe@google.com>
Date: Thu Nov 6 14:54:10 2025 -1000
[func.wrap.ref.class] Fix use of template parameter name "ArgTypes".
Also use a codeblock to make the code presentation a bit tidier,
and add descriptive nouns before symbolic references.
commit a451a97aafaae586df5b4f09df6ec168fb0a31c1
Author: Eisenwave <me@eisenwave.net>
Date: Sun Nov 2 10:36:06 2025 +0100
[simd.alg] Avoid the word "shall" in Preconditions
commit bb1af1aeb02eb9bc75e430e25b4143b54eb9fcf4
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Sat Jul 19 13:39:23 2025 +0200
[meta.reflection.member.queries] Add commas
commit 17b6a3fa096663954a5737e8d6e0447fc4392da9
Author: Alisdair Meredith <alisdairm@me.com>
Date: Fri Jul 18 11:39:48 2025 -0400
[basic.link] Fix cross-reference to translation unit
Tranalation units are defined in phase 7 of translation,
[lex.phases] not [lex.separate].
commit f65ab95e4f443cd0ab467d494513b606301acd98
Author: Thomas Köppe <tkoeppe@google.com>
Date: Thu Nov 6 16:20:43 2025 -1000
[utilities] Use "Result:" element in \itemdescrs of types to describe the type.
This replaces the use of the ad-hoc element "Type:" in three places with "Result:",
and adds "Result:" in other cases that didn't have an element at all.
commit 35a6fb8ce7ee7dc95f8930804a23964827c889da
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Fri Nov 7 08:26:54 2025 +0100
[intro.scope] Modernize by removing overly verbose description
Fixes NB GB01-013 (C++26 CD).
commit 8d375c7cdc626c252788547f10a060f10cb82dcf
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Sun Nov 9 04:44:50 2025 +0100
[exec.run.loop.members] Remove extraneous period (#8451)
commit f2b0254e2dd7428f1a160a04e1d11c467eb331ca
Author: Thomas Köppe <tkoeppe@google.com>
Date: Sat Nov 8 17:52:30 2025 -1000
[mdspan.sub.map.{left,right}] Fix typos: "layout_left" => "layout_right", "_rank" => "rank_"
This was a misapplication of P2642R6.
Also improves linebreaking for clarity.
commit fad2722986e8cb9bee11d94fc15afb088b3fa940
Author: lprv <100177227+lprv@users.noreply.github.com>
Date: Sun Nov 9 13:09:31 2025 +0000
[temp.names] Restore braced-init-list in definition of template-argument
It was unintentionally deleted by commit
e3f552ff09eb42cec8ee0590e4b8aa716996b282.
commit 605dcaa51e45a9b55dedea2ab88f593dd590f6a5
Author: Eisenwave <me@eisenwave.net>
Date: Sat Nov 8 23:31:49 2025 +0100
[inplace.vector.modifiers] Ensure correct type of returned iterator
commit 99e4ffd66b61fce502e319b4ade56df7373301ef
Author: A. Jiang <de34@live.cn>
Date: Mon Nov 10 23:44:35 2025 +0800
[dcl.pre] Fix grammatical error in lambda trailing-return-type (#8497)
This seems to be an error in P2996R13.
commit 15c21a586c5bc67917256d03ce89c9a43e5a4cee
Author: Hubert Tong <hubert.reinterpretcast@gmail.com>
Date: Sun Nov 9 23:39:45 2025 -0500
[except.handle] Mark as note: exception object access via handler decl
The subject paragraph is merely an observation and is redundant as
normative text. Make it a note, and strike the end of the last sentence
as it creates an impression that the exception object cannot be observed
without rethrowing.
commit 2a7f36abe6e93e9c5f750df000ab4ea781580d39
Author: Luc Grosheintz <luc.grosheintz@gmail.com>
Date: Thu Sep 4 15:49:24 2025 +0200
[mdspan.layout.left.cons] Fix typo in precondition.
Here `other` is a layout mapping and layout mappings don't have this API
to access the `i`th extent. They only have `extents()` to get the
std::extents object.
commit 8ee8d2d0292dde2ca72c300177752f4a2e4457df
Author: S. B. Tam <cpplearner@outlook.com>
Date: Wed Nov 12 17:01:53 2025 +0800
[cpp.predefined] Sort `__cpp_consteval` before `__cpp_constexpr` (#8504)
commit 9770db7bf288ad56ae98bdabd19935decab9da9f
Author: S. B. Tam <cpplearner@outlook.com>
Date: Wed Nov 12 17:02:48 2025 +0800
[version.syn] Sort `__cpp_lib_format_path` before `__cpp_lib_format_ranges` (#8505)
commit ccf746ffbabd5f74dece4a983cd52bd31b999f0a
Author: Hubert Tong <hubert.reinterpretcast@gmail.com>
Date: Tue Nov 11 01:07:29 2025 -0500
[class.base.init] Add "direct" for _mem-initializer-id_-named members
A _mem-initializer-id_ cannot be used to initialize a base class
data member from a derived class constructor; therefore, we mean
_direct_ non-static data member.
commit e6150e3fa6d6dbbb901b4b7ccc075219d4515d5d
Author: Hubert Tong <hubert.reinterpretcast@gmail.com>
Date: Mon Nov 10 23:37:24 2025 -0500
[class.mem.general] Fix data member definition to include anonymous union members
Anonymous union members are not introduced by _member-declarator_.
Fixes cplusplus/draft#4939.
commit 4d9edbf31f8ea0cb870fd0512c29756f2c4a292c
Author: Hubert Tong <hubert.reinterpretcast@gmail.com>
Date: Mon Nov 10 21:40:37 2025 -0500
[special] Add "direct" when defining "potentially constructed subobjects"
The definition has "non-static data members". Only the direct ones are
intended.
commit 4b9d4f6a4356de8630cd8b0981c6b1960d510230
Author: Eisenwave <me@eisenwave.net>
Date: Wed Nov 12 19:23:00 2025 +0100
[optional.ref.assign] Add missing Returns element
commit 784cc65a741dfefc95328b8bc58199bc63ea661b
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Wed Nov 12 19:46:55 2025 +0100
[cpp.predefined] Sort __cpp_impl_reflection before __cpp_impl_three_way_comparison
commit 2ab6288129c4f3708f728b0f1a492e5d72b5c821
Author: A. Jiang <de34@live.cn>
Date: Mon Nov 10 09:19:20 2025 +0800
[locale.categories] Index base classes and members of category classes
Enumerators of each unscoped enumeration type are indexed as members of
the enclosing class of the enumeration.
commit 5e49effdce370fd445ce3218f14f37892d1f1629
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Fri Nov 14 09:17:28 2025 +0100
[range.to.input.iterator] Move closing parentheses after @\exposid
commit 19ad41dbd3446c34da01e3c5ea79ecce539ccd94
Author: Alisdair Meredith <alisdairm@me.com>
Date: Tue Nov 4 19:08:45 2025 -1000
[specialized.algorithms] Remove typename after new
The `typename` keyword is not needed to identify a dependant
type in a `new` expression.
commit 2e6b09beb01daad3d87914dfe9a0031de5816013
Author: Eisenwave <me@eisenwave.net>
Date: Sat Nov 8 23:05:37 2025 +0100
[cpp.predefined] Update value of __cpp_deduction_guides to 202207L
commit 9ddf7e6d2937028b8c4ca99502d73d7a726ab737
Author: Eisenwave <me@eisenwave.net>
Date: Wed Nov 12 20:38:34 2025 +0100
[temp.arg.template] Add missing "template" when referring to template template parameters
commit c097654ed3d7bf7f840c6eb8bfc10cebb74f26ea
Author: Jan Schultke <me@eisenwave.net>
Date: Sun Nov 16 18:47:34 2025 +0100
[exec.when.all] Reverse the nesting of \exposid and \tcode for impls-for<when_all_t>::complete (#8537)
commit 3e707873fffd713c9daea0bb9e6e3f3a9f5ebcd8
Author: Jan Schultke <me@eisenwave.net>
Date: Sun Nov 16 18:50:16 2025 +0100
[atomics.types.generic.general] Replace "same_as" with "is_same_v" (#8538)
commit 85128063cd29e93c28555d7a4a3b70b31c7e3337
Author: Jan Schultke <me@eisenwave.net>
Date: Sun Nov 16 22:37:35 2025 +0100
[numerics.c.ckdint] Add cross-reference to [basic.fundamental] (#8541)
commit 7eacc15f859c44eb8b8f5c955b971e95428cd07b
Author: Eisenwave <me@eisenwave.net>
Date: Mon Nov 17 10:46:10 2025 +0100
[format.args] Move "Implementations should ..." part into Recommended practice paragraph
commit c6da41e3ade36f51f0f8a9cbb2aebea801ceeac2
Author: S. B. Tam <cpplearner@outlook.com>
Date: Tue Nov 18 04:31:38 2025 +0800
[algorithm.syn] Add missing comma (#8551)
commit ff706ad6a5a40831d99984e69c0245aacb9613f7
Author: lprv <100177227+lprv@users.noreply.github.com>
Date: Wed Nov 19 10:41:16 2025 +0000
[class.temporary] Change "class type" to "type"
Missed edit from P2900R14.
commit 3ddbebd0eddd1b0418523e6a93864ce090d6d674
Author: Jan Schultke <me@eisenwave.net>
Date: Thu Nov 20 22:27:47 2025 +0100
[linalg.scaled.scaledaccessor] Add scaling_factor and nested_accessor to index (#8549)
commit ebd315d92ab4ddb73d6ad8b30fb131329f4b434d
Author: A. Jiang <de34@live.cn>
Date: Thu Apr 24 11:02:34 2025 +0800
[lib] Replace uses of `add_meow_t` with plain cv-qualifiers
...except for [tab:meta.trans.cv], because the wording change for
`add_cv` seems a bit non-trivial, and for the return type of `as_const`,
because the the change would affect mangled name.
commit 1175936bde2c81012c7aa3b45b3ece46c32d19ff
Author: A. Jiang <de34@live.cn>
Date: Sat Nov 29 17:21:46 2025 +0800
[container.node] Exposition-only formatting for node_handle members (#8555)
Also changes `container_node_type` and `ator_traits` to
`container-node-type` and `ator-traits`, respectively.
Adds missed "is `true`".
commit 5b6fb19cc60d3a1b23e0124dc16a1fd69f33a40b
Author: S. B. Tam <cpplearner@outlook.com>
Date: Sun Nov 30 19:20:43 2025 +0800
[algorithm.syn] Fix typo (#8572)
commit ca1969050e652308a38d9b2990c980cf3cf654b5
Author: lprv <100177227+lprv@users.noreply.github.com>
Date: Tue Dec 2 11:13:11 2025 +0000
[expr.prim.id.unqual] Remove unused meta-variable (#8574)
commit 417bf3b746747f80bfa9f0ee50547522685cf5da
Author: Jan Schultke <me@eisenwave.net>
Date: Thu Dec 4 00:46:57 2025 +0100
[cmath.syn] Align function parameters of ellint_3 (#8581)
commit 69fe27f02385f16a7a1070eb66797ee6d5795cb8
Author: Jonathan Wakely <cxx@kayari.org>
Date: Thu Dec 4 15:07:48 2025 +0000
[range.slide.view] Fix names of reserve_hint overloads
Fixes #8585
commit 371d28425eaa09138c3d1cdf34865d44ffc93fa3
Author: Alisdair Meredith <alisdairm@me.com>
Date: Sat Dec 6 00:39:17 2025 +0700
[cpp.predefined] Tidy specification of __FILE__ and __LINE__ (#8584)
Promotes the footnotes to notes and adds cross-references.
commit 940a063808899cde646274a185d7565fc0e09533
Author: Hubert Tong <hubert.reinterpretcast@gmail.com>
Date: Sun Dec 7 03:01:39 2025 -0400
[temp.constr.concept] Fix "no diagnostics is" (#8587)
commit 0bb977830decd94822c024aff0e187d77c480f5b
Author: lprv <100177227+lprv@users.noreply.github.com>
Date: Wed Dec 10 20:06:58 2025 +0000
[basic.def.odr] Add punctuation (#8598)
commit 62fc52e4d874d895d5e323421b54cfba1e568857
Author: lprv <100177227+lprv@users.noreply.github.com>
Date: Thu Dec 11 21:52:45 2025 +0000
[basic.lookup.qual.general] Markup definition of "member-qualified name" (#8609)
commit 8b2a7da97bb7779dbb060f7cd62dd9d596626ccd
Author: lprv <100177227+lprv@users.noreply.github.com>
Date: Thu Dec 11 21:54:40 2025 +0000
[basic.lookup.elab] Replace "the" with "an" (#8612)
commit 0bee9a0a02b3f5ed38ff30dc12f59bf378b0f5e5
Author: lprv <100177227+lprv@users.noreply.github.com>
Date: Tue Apr 1 14:44:07 2025 +0000
[temp.constr.concept] Improve phrasing of note
commit 284ffb85f96822d79e89124ef77e548a3f8362fb
Author: A. Jiang <de34@live.cn>
Date: Mon Nov 17 11:29:12 2025 +0800
[string] Consistently spell return types and types of data members
Affected sections:
- [basic.string.general] Align both overloads of `data`
- [basic.string.general] Use `(const_)reference` for consistency with
other sequence containers
- [string.access] Use `(const_)reference` for consistency with other
sequence containers
- [string.view.template.general] Use `const charT*` for `data` and a
data member, for the consistency with `basic_string`.
-[string.view.access] Use `const charT*` for `data` for consistency with
`basic_string`
commit 0fa93a34dd25859212a708bbd9b5fb4f7e5d22d9
Author: Alisdair Meredith <alisdairm@me.com>
Date: Sun Nov 2 17:13:39 2025 -1000
[module.global.frag] Remove irrelevant note about preprocessor
[module.global.frag] is entirely part of phase 7 of translation,
and it makes no sense to talk of preprocessing directive in the
grammar term *declaration-seq*. Strike the note rather than try
to turn it into something meaningful.
commit 967ffd74041ba52334bbb3525485bbed0a3bd6cf
Author: Eisenwave <me@eisenwave.net>
Date: Sat Nov 8 22:46:28 2025 +0100
[dcl.init.general] Prevent contradiction for initialization of aggregates
commit 99914bdc2d932422d6c5c5e448f8d81e35dc0e97
Author: Alisdair Meredith <alisdairm@me.com>
Date: Sat Dec 13 18:21:49 2025 +0700
[cpp.cond] Keywords are not identifiers while preprocessing (#8518)
commit 143f3a692399843796a005508d35096225b39146
Author: Eisenwave <me@eisenwave.net>
Date: Mon Nov 17 08:32:57 2025 +0100
[numerics.c.ckdint] Remove unnecessary "cv-unqualified"
commit 7acb34c3ce9cffaf30da3935acbb52c38887daea
Author: Eisenwave <me@eisenwave.net>
Date: Mon Nov 17 08:33:47 2025 +0100
[charconv.syn] Remove unnecessary "cv-unqualified"
commit 1efa5fec0153e3682bc3c8dc99a35281ea11bb1c
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sat Nov 29 11:01:59 2025 +0100
[expr.add] Simplify phrasing around ptrdiff_t and avoid redundancy
commit 68ea567df58609cab0e41fa805b0cd55db37784c
Author: Alisdair Meredith <alisdairm@me.com>
Date: Tue Dec 2 23:39:03 2025 +0700
[lex.literal.kinds] Strike incomplete footnote
It may be that the notion of literal in C++ and constant in C
were at one point close to a 1-1 mapping, but that it not
strictly the case any more. C++ has user-defined literals,
in C string-literals are distinct from constants, and C
specifies enumerators as literals too.
Rather thsn clean up the footnote, or make clear that the
correspondance is weak, simply strike it.
commit 3280bf769d88e21883e49f3fab41c93322e3a0f8
Author: Alisdair Meredith <alisdairm@me.com>
Date: Sat Dec 13 18:27:17 2025 +0700
[intro.memory] Convert footnote on CHAR_BIT into note (#8577)
The information in the footnote is relevant to the main text.
commit 6c8a056ee7d1fb3aabd9f96c8c9a03c8720e3c28
Author: Alisdair Meredith <alisdairm@me.com>
Date: Sat Dec 13 18:28:00 2025 +0700
[lex.string] Remove unused term from the index (#8588)
commit d5b9659a0e7e3fc68914e30ffb3b5528246828f2
Author: lprv <100177227+lprv@users.noreply.github.com>
Date: Mon Dec 8 18:18:07 2025 +0000
[lex] Avoid "shall" when not stating a direct requirement
commit 0598cb129f4160467502bfd7870f285d9124e642
Author: Alisdair Meredith <alisdairm@me.com>
Date: Sat Dec 13 18:29:51 2025 +0700
[dcl.type.general] Strike irrelevant footnote (#8578)
The reference to the "implicit int" rule in C has been out-dated for a long time.
commit 6db574b1f0df2e279ab658bfc57b6929d325ad9b
Author: lprv <100177227+lprv@users.noreply.github.com>
Date: Tue Dec 9 23:40:50 2025 +0000
[basic.scope.contract] Fix typo
commit 21cc64a281ba7167d7c1c596afed63dd9f64ce80
Author: lprv <100177227+lprv@users.noreply.github.com>
Date: Tue Dec 9 23:46:38 2025 +0000
[basic.scope.param] Use "of" when referring to the containing production
commit 6c240f69beeb9dc3164684c583eef03643c40abf
Author: lprv <100177227+lprv@users.noreply.github.com>
Date: Tue Dec 9 23:23:57 2025 +0000
[basic.def.odr] Fix use of undefined term
Change "function definition scope" to "function parameter scope".
commit 176d615e86a9e796cf14bd6546bfd8804984ee8d
Author: lprv <100177227+lprv@users.noreply.github.com>
Date: Thu Dec 11 14:33:03 2025 +0000
[basic.lookup.argdep] Add missing words
commit a091468825ef477a9d8110085f2963306dee9cfc
Author: Thomas Köppe <tkoeppe@google.com>
Date: Sun Dec 14 13:27:11 2025 +0000
[meta.define.static] Reword list to produce a proper sentence.
commit 165c05c9203171a12a2f6ad9afdd593b9ac21bd3
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Sun Dec 14 19:31:46 2025 +0100
[version.syn] Sort __cpp_lib_initializer_list before __cpp_lib_inplace_vector
commit 488b2fa35c373b0bd425087bf3658635ac9338a0
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Sun Dec 14 22:21:01 2025 +0100
[mdspan.sub.extents] Fix typo
commit 002e9784d3ebbf94288181573017860f1c3ce065
Author: Alisdair Meredith <alisdairm@me.com>
Date: Tue Nov 4 15:07:50 2025 -1000
[lex.pptoken] Turn non-normative text into a note
The last part of this paragraph is non-normative, so turn it
into a note. Also, the preceding sentence defining whitespace
characters is mostly unrelated to the precedingd defintion of
preprocessing tokens, so start a new paragraph to more clearly
show the comment assoication.
commit c1fcb2b43946acb89857caf29c3cd7a95c568736
Author: Alisdair Meredith <alisdairm@me.com>
Date: Tue Nov 4 12:36:34 2025 -1000
[lex.token] Strike mention of whitespace in phase 7
It is meaningless to talk of whitespace separating tokens
in phase 7 as whitespace is discarded at the end of phase 4.
commit 08ab900f50fa30a511d38b1f7faa6715b2749a29
Author: Alisdair Meredith <alisdairm@me.com>
Date: Tue Dec 2 23:02:35 2025 +0700
[lex.token] Strike useless footnote
commit dd1c71e10912d1ee91c96d5a0a9f59df3f849863
Author: S. B. Tam <cpplearner@outlook.com>
Date: Wed Dec 10 11:34:16 2025 +0800
[expr.prim.id.unqual] Fix misplaced example
commit d2fff2b231512a469b1f503722ad2136f116346c
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Sat Dec 13 19:53:04 2025 +0100
[basic.def.odr] Remove duplicate "a"
commit 93914a36c1945d330a7c7d5c4488e1d10e5bbe75
Author: Jan Schultke <me@eisenwave.net>
Date: Sun Dec 14 07:35:31 2025 +0100
[utility.intcmp] Rephrase integer type constraint of "standard or extended" as "signed or unsigned"
commit 508c4f902d4c65b80b40d7fb1f764b7b18293ef3
Author: Jan Schultke <me@eisenwave.net>
Date: Tue Nov 18 09:08:21 2025 +0100
[atomics.types.int] Use the terms "character type" and "standard integer type" instead of listing each type
Revised description of atomic class template specializations.
commit b37dc196a8e4feacd5f5292022bdde90f95d7c4a
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Mon Dec 15 08:54:51 2025 +0100
[range.reverse.overview] Add indefinite article
commit 8ef4e628d6da638b5a5880df11b1bf1e2185a964
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Mon Dec 15 12:16:12 2025 +0100
[hive.operations] Fix singular/plural mismatch (#8621)
commit 9a06fbfd9379224c6efb77adab77cc3f9595b63d
Author: Alisdair Meredith <alisdairm@me.com>
Date: Tue Nov 4 15:48:11 2025 -1000
[lex.charset] Move reference to glyphs to appropriate place
The statement that glyphs are used to identify members of the
basic character set does not belong separating two sentences
introducing and then defining preprocessing tokens.
Also, we do not *exlusively* use glyphs for this purpose but
also directly call out Unicode code points too, so tone down
the phrasing to glyphs are *often* used to ...
commit a2289f6652c4b09811dfda76b0e0fd2208c71617
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Dec 15 11:46:12 2025 +0000
[exec.bulk, exec.spawn.future] Fix escaping and comment alignment
commit 37201bf548ab64a72dee297cef56a67c88326ee3
Author: Alisdair Meredith <alisdairm@me.com>
Date: Thu Dec 4 11:58:20 2025 +0700
[cpp.replace.general] Promote footnote to note
We now have a paragraph where the footnote would be more
appropriately attached as a note.
commit 20eff244639825d616061d7155967840c337582e
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Dec 15 12:11:55 2025 +0000
[iterator.range] Turn long sentence listing headers into list