Date: 2025-08-14
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, to Andreas Krug for ongoing careful reviews, and to the review committee for finding and fixing many transcription errors in this rather large amount of added text.
All motions were applied cleanly.
In CWG Motion 11, P2843R3 (“Preprocessing is never undefined”), the text has been reconciled with earlier changes coming from CWG Motion 1, Issue CWG3015.
In LWG Motion 35,
P1317R2
(“Remove return type deduction in std::apply
”), the feature test macro
__cpp_lib_apply
was bumped and marked as also being in <type_traits>
.
Several minor phrasing and punctuation improvements have been applied in subsequent reviews, and some minor errors and oversights in the approved texts have been fixed in consultation with authors and wording group chairs.
CWG Poll 1. Accept as Defect Reports and apply the proposed resolutions of all issues except issues 3013, 3014 and 3020 in P3752R0 (Core Language Working Group “ready” Issues for the June, 2025 meeting) to the C++ Working Paper.
CWG Poll 2. Apply the proposed resolutions of issues 3013, 3014 and 3020 in P3752R0 (Core Language Working Group “ready” Issues for the June, 2025 meeting) to the C++ Working Paper.
CWG Poll 3. Accept as a Defect Report and apply the changes in P3618R0 (Allow attaching main to the global module) to the C++ Working Paper.
CWG Poll 4. Apply the changes in P2996R13 (Reflection for C++26) to the C++ Working Paper and accept as Defect Reports core issues 2701 and 3026 resolved thereby.
CWG Poll 5. Apply the changes in P3394R4 (Annotations for Reflection) to the C++ Working Paper.
CWG Poll 6. Apply the changes in P3293R3 (Splicing a base class subobject) to the C++ Working Paper.
CWG Poll 7. Apply the changes in P3491R3
(define_static_{string,object,array}
) to the C++ Working Paper.
CWG Poll 8. Apply the changes in P1306R5 (Expansion Statements) to the C++ Working Paper.
CWG Poll 9. Apply the changes in P3096R12 (Function Parameter Reflection in Reflection for C++26) to the C++ Working Paper.
CWG Poll 10. Apply the changes in P3533R2 (constexpr virtual inheritance) to the C++ Working Paper.
CWG Poll 11. Apply the changes in P2843R3 (Preprocessing is never undefined) to the C++ Working Paper.
LWG Poll 1. Apply the changes in P3742R0 (C++ Standard Library Issues to be moved in Sofia, Jun. 2025) to the C++ working paper.
LWG Poll 2. Apply the changes in P2988R12
(std::optional<T&>
) to the C++ working paper.
LWG Poll 3. Apply the changes in P3348R4 (C++26 should refer to C23 not C17) to the C++ working paper.
LWG Poll 4. Apply the changes in P3037R6
(constexpr std::shared_ptr
and friends) to the C++ working paper.
LWG Poll 5. Apply the changes in P3284R4
(write_env
and unstoppable
Sender Adaptors) to the C++ working paper.
LWG Poll 6. Apply the changes in P3179R9 (Parallel Range Algorithms) to the C++ working paper.
LWG Poll 7. Apply the changes in P3709R2
(Reconsider parallel ranges::rotate_copy
and ranges::reverse_copy
) to the C++ working paper.
LWG Poll 8. Apply the changes in P3641R0
(Rename std::observable
to std::observable_checkpoint
, and add a feature-test macro) to the C++ working paper.
LWG Poll 9. Apply the changes in P3044R2
(sub-string_view
from string
) to the C++ working paper.
LWG Poll 10. Apply the changes in P2876R3
(Proposal to extend std::simd
with more constructors and accessors) to the C++ working paper.
LWG Poll 11. Apply the changes in P3480R6
(std::simd
is a range) to the C++ working paper.
LWG Poll 12. Apply the changes in P2664R11
(Extend std::simd
with permutation API) to the C++ working paper.
LWG Poll 13. Apply the changes in P3691R1
(Reconsider naming of the namespace for “std::simd
”) to the C++ working paper.
LWG Poll 14. Apply the changes in P3383R3 (mdspan.at()) to the C++ working paper.
LWG Poll 15. Apply the changes in P2927R3
(Inspecting exception_ptr
) to the C++ working paper.
LWG Poll 16. Apply the changes in P3748R0
(Inspecting exception_ptr
should be constexpr) to the C++ working paper.
LWG Poll 17. Apply the changes in P2830R10 (Standardized Constexpr Type Ordering) to the C++ working paper.
LWG Poll 18. Apply the changes in P3570R2 (optional variants in sender/receiver) to the C++ working paper.
LWG Poll 19. Apply the changes in P3481R5
(std::execution::bulk()
issues) to the C++ working paper.
LWG Poll 20. Apply the changes in P3433R1 (Allocator Support for Operation States) to the C++ working paper.
LWG Poll 21. Apply the changes in P3149R11
(async_scope
- Creating scopes for non-sequential concurrency) to the C++ working paper.
LWG Poll 22. Apply the changes in P3682R0
(Remove std::execution::split
) to the C++ working paper.
LWG Poll 23. Apply the changes in P2079R10 (Parallel scheduler) to the C++ working paper.
LWG Poll 24. Apply the changes in P3557R3 (High-Quality Sender Diagnostics with Constexpr Exceptions) to the C++ working paper.
LWG Poll 25. Apply the changes in P3560R2 (Error Handling in Reflection) to the C++ working paper.
LWG Poll 26. Apply the changes in P3503R3
(Make type-erased allocator use in promise
and packaged_task
consistent) to the C++ working paper.
LWG Poll 27. Apply the changes in P3008R6 (Atomic floating-point min/max) to the C++ working paper.
LWG Poll 28. Apply the changes in P3111R8 (Atomic Reduction Operations) to the C++ working paper.
LWG Poll 29. Apply the changes in P3060R3
(Add std::views::indices(n)
) to the C++ working paper.
LWG Poll 30. Apply the changes in P2319R5 (Prevent path presentation problems) to the C++ working paper.
LWG Poll 31. Apply the changes in P3223R2
(Making std::istream::ignore
less surprising) to the C++ working paper.
LWG Poll 32. Apply the changes in P2781R9
(std::constant_wrapper
) to the C++ working paper.
LWG Poll 33. Apply the changes in P3697R1 (Minor additions to C++26 standard library hardening) to the C++ working paper.
LWG Poll 34. Apply the changes in P3552R3 (Add a Coroutine Task Type) to the C++ working paper.
LWG Poll 35. Apply the changes in P1317R2
(Remove return type deduction in std::apply
) to the C++ working paper.
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 2a74dc7bc587c2c64d8886faebc91d68c83626c1
Author: Vlad Serebrennikov <serebrennikov.vladislav@gmail.com>
Date: Mon Mar 17 15:33:35 2025 +0400
[expr.sub] Add missing cross-references (#7688)
commit cdf6502ac7bf942f6ad32a27254db890c7ae8d3a
Author: Alisdair Meredith <alisdairm@me.com>
Date: Tue Mar 18 09:35:16 2025 -0400
[sequences.general] std::hive is a sequence container (#7746)
commit 2a71697913a853b62b8aeda5b68afbdfca756bf2
Author: salonsro <lucyengine@gmail.com>
Date: Tue Mar 18 13:37:49 2025 +0000
[defns.access] Add cross-reference (#7743)
commit b3f45725c6cb088e26b02a36c51c6e19ce61351e
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Wed Mar 19 13:18:56 2025 +0100
[basic.contract.eval] Fix typo (#7749)
commit 0bd8d94cc6b693cc3dd25bd32157928b6e02ac8e
Author: Jan Schultke <me@eisenwave.net>
Date: Wed Mar 19 18:43:01 2025 +0100
[lex.digraph] Swap alternative token representations in table (#7750)
commit 958532b7042b0c12af783a0a2f9e5c8fafc8702c
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Fri Mar 21 09:22:26 2025 +0100
[hive.operations] Move closing curly bracket in front of comma (#7757)
commit 719601dcb890bf2dbc2330af5846c30a2ef84830
Author: Eisenwave <me@eisenwave.net>
Date: Sun Oct 27 10:43:51 2024 +0100
[dcl.init], [depr.atomics.types.operations] Say "with static storage duration"
commit 8b753114c3fe1602e04ca9d1015c14c4a54544af
Author: Eisenwave <me@eisenwave.net>
Date: Sun Oct 27 10:47:27 2024 +0100
[thread.condition.nonmember], [futures.promise], [futures.task.members] Say "with thread storage duration"
commit 78bec38978bce1c680ea0a2dd2f8791967148bb8
Author: Eisenwave <me@eisenwave.net>
Date: Sun Oct 27 10:49:12 2024 +0100
[expr.prim.id.unqual], [support.start.term] Say "with automatic storage duration"
commit 1dd46d8b87a1a7918d07966d7ef04c0118bee73e
Author: Thomas Köppe <tkoeppe@google.com>
Date: Fri Mar 21 13:02:50 2025 +0000
[tools] Catch exception of polymorphic type by reference
commit 9caa0dc05cb525c433f7889e190946a325f752ed
Author: Matthias Kretz <M.Kretz@gsi.de>
Date: Sat Mar 22 19:48:08 2025 +0100
[exec.schedule.from, simd.ctor] Remove incorrect @ escapes (#7759)
commit 2d59c792e2a0228e77a0316d39bde9e51f31d146
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sat Mar 22 22:37:08 2025 +0100
[cpp.embed.gen] Fix typo in example
commit 9b8a5e51752efe9edd7a447e96ffab0f3313accc
Author: Eelis <github.com@contacts.eelis.net>
Date: Sun Mar 23 10:06:28 2025 +0100
[range.zip.transform.iterator] Fix typo in index entry. (#7762)
commit 6a4c11e137509beed40ce93dd9d92b7b24e0cbda
Author: timsong-cpp <rs2740@gmail.com>
Date: Mon Mar 24 08:45:47 2025 +0100
[stopsource.general] Restore accidentally deleted members in class definition (#7766)
These were removed in error in the application of P2300R10.
commit d51cc9b757a0bbb343244c3aecd546783d08ba83
Author: Hewill Kang <hewillk@gmail.com>
Date: Mon Mar 24 16:00:39 2025 +0800
[range.to.input.view] Add \ref for to_input_view::iterator (#7767)
commit 879d51544872d6b8b6f0a845328db26ef5f2ddcb
Author: Hewill Kang <hewillk@gmail.com>
Date: Mon Mar 24 16:01:34 2025 +0800
[range.drop.view] Fix typo (#7768)
commit c4a89e3ca4e34c82f6525a342f08dab1dce63d8c
Author: Jan Schultke <me@eisenwave.net>
Date: Mon Mar 24 22:07:58 2025 +0100
[alg.rand.generate] Add generate_random to index (#7774)
commit dd233b52569edc8598d575d57ee4634729228acf
Author: Hewill Kang <hewillk@gmail.com>
Date: Wed Mar 26 15:26:06 2025 +0800
[simd.ctor] Fix typos (#7779)
commit ae030b95169a0c828917b72085ac99427c12f0d4
Author: Hewill Kang <hewillk@gmail.com>
Date: Wed Mar 26 20:16:02 2025 +0800
[range.to.input.view] Add namespace wrapping (#7782)
commit 4dd513d0096900ac82090875e2568a971909b2b3
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Wed Mar 26 20:48:23 2025 +0100
[lex.phases] Add cross-reference to [lex.header] (#7763)
commit 3b4c353d381e07b4648671c592b82a1e487425d9
Author: lprv <100177227+lprv@users.noreply.github.com>
Date: Thu Mar 27 19:51:39 2025 +0000
[temp.constr.general] Reorder constraint kinds to match subclause order (#7788)
commit 5ecd4e9e00f64dfc73a75ce667bbaeba2b3b9b61
Author: lprv <100177227+lprv@users.noreply.github.com>
Date: Thu Mar 27 20:40:32 2025 +0000
[temp.variadic] Consistently order template parameter kinds (#7796)
commit 9798c7afb488414dd7e51fbc70dc9182ebafa668
Author: lprv <100177227+lprv@users.noreply.github.com>
Date: Thu Mar 27 20:42:50 2025 +0000
[temp.deduct.type] Consistently order template argument kinds (#7798)
commit 38a0bd47f42bf8c880df1a17e90110ac6a070944
Author: Jonathan Wakely <cxx@kayari.org>
Date: Fri Mar 28 22:25:40 2025 +0000
[alg.copy, alg.move] Rename ExecutionPolicy parameters for consistency (#7803)
This makes them consistent with all other parallel algorithms.
commit ddb98da95204fbd033e4e809e05634513187afb9
Author: Jan Schultke <me@eisenwave.net>
Date: Sun Mar 30 17:53:53 2025 +0200
[expr.const] Add reference to [dcl.constexpr] for "constexpr destructor" (#7629)
commit d40449a0e50e126a35c555683dc7805f72efa7ef
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sun Mar 30 16:24:39 2025 +0200
[range.approximately.sized] Move to before [range.sized]
This is an unfortunate application of P2846R6.
commit ab81b357785fc5a48df60cbe9a372af4f281a25b
Author: timsong-cpp <rs2740@gmail.com>
Date: Sun Mar 23 18:20:35 2025 -0500
[cpp.predefined] Place the __STDC_EMBED macros in the unconditionally defined paragraph
The incoming paper did not explicitly specify their placement,
but they are clearly meant to be defined unconditionally.
commit 06ffe74abf088e275e4233d2891cc3ebc4664cea
Author: lprv <100177227+lprv@users.noreply.github.com>
Date: Mon Mar 31 11:28:14 2025 +0000
[temp.constr.normal] Rephrase comment in example (#7793)
commit 5b6307e337d50045c3b4109429f4912fe352bce4
Author: lprv <100177227+lprv@users.noreply.github.com>
Date: Thu Mar 27 11:26:43 2025 +0000
[temp.over.link] Remove redundant wording
commit 12b6153dccd2fc2f9ec6a8469d907b47bca57963
Author: lprv <100177227+lprv@users.noreply.github.com>
Date: Thu Mar 27 11:26:40 2025 +0000
[temp.constr.normal] Use "contains (a pack)" instead of "names"
commit 24c7d63df6144f0d718acb882c2c36ec97cd6212
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Mon Mar 31 14:09:51 2025 +0200
[set.overview] Fix punctuation (#7808)
commit bf5c701a23bcc7f79a459f474455cf0dc9c58de5
Author: Hewill Kang <hewillk@gmail.com>
Date: Tue Apr 1 02:28:47 2025 +0800
[list.erasure, list.erasure] Move long code into codeblock (#7809)
commit 743914c23ff20286507c1c8b201dc040a6f8f178
Author: lprv <100177227+lprv@users.noreply.github.com>
Date: Tue Apr 1 15:08:12 2025 +0000
[temp.dep.constexpr] Fix broken formatting (#7811)
commit 9fd6664ea97cd889cdf529f2d020e6fa6ea13d58
Author: Jonathan Wakely <cxx@kayari.org>
Date: Fri Apr 4 17:48:11 2025 +0100
[optional.monadic] Remove stray angle brackets on concept name (#7817)
commit a989431c5a893f9106dc21e9b2dd0a670356d890
Author: Geng Cheng <xmcgcg@qq.com>
Date: Thu Apr 10 17:32:28 2025 +0800
[polymorphic.general] Fix garbled expression (#7820)
The applied paper P3019R14 had truncated text.
commit f79a0f6981def4868fc365fb906a8a0551359c7d
Author: Geng Cheng <xmcgcg@qq.com>
Date: Thu Apr 10 18:40:44 2025 +0800
[polymorphic.asgn] Remove superfluous greater-than sign (#7821)
commit 7f1000d2eca113824d6ac734c5348f332a2d3e1c
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Fri Apr 11 14:10:48 2025 +0200
[func.bind.partial] Add backslash for throws
commit 8792e5544498d262a821b2175c1fe52fd3a15156
Author: Arthur O'Dwyer <arthur.j.odwyer@gmail.com>
Date: Sun Apr 13 13:33:06 2025 -0400
[meta.unary.prop] Comma should be a period (#7832)
commit 317ae891f25d4875651495780b5238869cce825b
Author: Hewill Kang <hewillk@gmail.com>
Date: Mon Apr 14 23:20:57 2025 +0800
[mdspan.layout.left.obs] Add missing noexcept (#7831)
commit 5ec615184220e01fd8f6a817cf6050f3ce039f91
Author: Geng Cheng <xmcgcg@qq.com>
Date: Mon Apr 14 23:25:37 2025 +0800
[vector.modifiers] Old concepts cannot be “modeled” (#7836)
commit 08b6e70e2c469a4a2d85d5ab49b14f75d57c0d36
Author: OndrejPopp <50676516+OndrejPopp@users.noreply.github.com>
Date: Mon Apr 14 17:27:34 2025 +0200
[dcl.contract.func] Add missing \br in grammar (#7838)
commit 52c7080115598baddd61b050c707d2a05a5fa2f7
Author: A. Jiang <de34@live.cn>
Date: Tue Apr 22 23:37:19 2025 +0800
[iterator.synopsis] Apply changes of P2538R1 to the synopsis of `<iterator>` (#7841)
Remove `incrementable_traits<projected>` and update `projected`.
commit 05300d78dc4fb6ee346d93b381d6a15ed51406f7
Author: Tsche <2440422+Tsche@users.noreply.github.com>
Date: Wed Apr 23 07:21:16 2025 +0200
[tuple.syn] Fix return type of ignore-type::operator= (#7840)
This fixes a misapplication of P2968R2, in commit 225eadc4f3676472836397c9c0449f3203ae0a6d.
commit a136094254936f2ae4e8bf1d5c59fff1afca03c7
Author: A. Jiang <de34@live.cn>
Date: Thu May 8 02:58:03 2025 +0800
[container.adaptors] Avoid naming sorted_{equivalent,unique}_t tag parameters (#7867)
commit b99e22bb3f4e27eae65028aa011d3db08a0793cf
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Thu May 8 20:53:45 2025 +0200
[basic.contract.eval] Remove stray closing parenthesis (#7868)
commit 4b1283ba5fabb5392b0faabe9682abc43d449614
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Mon May 12 22:32:34 2025 +0200
[sequence.reqmts] Fix application of P2846R6 for `assign_range`
commit 74a6eed8a7b12041dbdb0dd9c39c433363211894
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Tue May 13 19:45:22 2025 +0200
[expr.call] Move period to end end of sentence (#7871)
commit e8a5d8b83a91a0606883042fa3beb3e7b4423d9c
Author: Geng Cheng <xmcgcg@qq.com>
Date: Thu May 15 02:25:17 2025 +0800
[associative.reqmts.general] Replace undefined "multiple keys" with "equivalent keys" (#7874)
commit 69f81d2bc71ae28694ded6f03a5a2670e916c7d8
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Thu May 15 08:09:59 2025 +0200
[dcl.contract.res] Add period to end of sentence
commit 78ea6062c043cc640fe5e72985eb36c279b1e976
Author: Luc Grosheintz <luc.grosheintz@gmail.com>
Date: Thu May 15 23:46:56 2025 +0200
[mdspan.layout.right.obs] Add missing constexpr to required_span_size (#7872)
commit 6c20db7e4a3300a0274e4ba9eb8c35371d6bc276
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Fri May 16 15:29:51 2025 +0200
[class.prop] Remove stray closing parenthesis (#7879)
commit c4a2d197bb3c52d3e84a645bb756b3606e8408fc
Author: A. Jiang <de34@live.cn>
Date: Sat May 17 03:07:18 2025 +0800
[algorithm.syn] Fix synopsis entries for `ranges::find_last` (#7805)
P3217R0 updated ranges::find_last, but the synopsis was accidentally left unchanged.
commit d8ab7083603ad16eb74fade44c757760b1f9e9dc
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Sat May 17 08:57:50 2025 +0200
[class.mem.general] Remove stray closing parenthesis (#7880)
commit eb112f887bc541c5a21b302ac7d2476c7b5fa5e3
Author: Jan Schultke <me@eisenwave.net>
Date: Mon May 19 09:28:23 2025 +0200
[hive.operations] Add missing paragraph number (#7882)
commit 0fd10bfb6ca13a61dd1bb77cad3b070d500e1cbc
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Tue May 20 13:42:28 2025 +0200
[dcl.fct.def.replace] Remove stray closing parenthesis (#7883)
commit 1abf0915e3aa24ad48a1c2e74d60975a30fa93da
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Fri May 23 09:13:02 2025 +0200
[simd.bit] Add period to end of sentence (#7887)
commit cc5b90512ac3deecfcc4e47f5da1910e54d661f9
Author: S. B. Tam <cpplearner@outlook.com>
Date: Wed May 28 00:18:32 2025 +0800
[locale.money.put.members] Fix typo (#7896)
commit 782c81f8dfd714f34dced2de882b57d102dbde4c
Author: Jan Schultke <me@eisenwave.net>
Date: Tue May 27 18:35:39 2025 +0200
[simd.creation] Add commas and improve semantic linebreaks (#7895)
commit a770261ed7dc83ea269e07f4e5936ca65337ddff
Author: A. Jiang <de34@live.cn>
Date: Wed May 28 17:59:55 2025 +0800
[text.encoding.id] Sort enumerators in ascending order (#7899)
commit cb25f9b182c89e442687fed176150693debc6970
Author: A. Jiang <de34@live.cn>
Date: Sat May 31 04:16:52 2025 +0800
[projected] `projected` is an alias template after P2538R1 (#7901)
commit b210471e21197f2e0f1655969c2adb9f04f30e02
Author: Eric Niebler <eniebler@boost.org>
Date: Sun Jun 1 09:20:30 2025 -0700
[execution.syn] Rename template parameter of `schedule_result_t` (#7906)
commit d18bd92fda9c02e3518910824f041ab49fbc1a4b
Author: A. Jiang <de34@live.cn>
Date: Mon Jun 2 05:47:51 2025 +0800
[tab:headers.cpp.fs] Fix header name for `is_execution_policy(_v)` (#7849)
commit 25e95f5296e2b3c0f378ac5d3ddfdca1e867e9b0
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Mon Jun 2 17:52:21 2025 +0200
[simd.unary] Add \ref for simd.unary (#7908)
commit a3b9cb5bdbec5e2fbf964561ea10dc19a4b042d5
Author: Jan Schultke <me@eisenwave.net>
Date: Mon Jun 2 22:36:05 2025 +0200
[container.requirements] Simplify Returns specification for try_emplace (#7892)
commit 660ab848b97640764a270220f038f911b1057dfe
Author: Daniel Krügler <daniel.kruegler@gmail.com>
Date: Fri Jun 13 23:44:10 2025 +0200
[expected.object.cons] Reorder arguments of is_same_v for consistency (#7915)
commit ee9b5bf124495f1473e246f223756a164d42aed9
Author: Hubert Tong <hubert.reinterpretcast@gmail.com>
Date: Sat Jun 14 02:32:38 2025 -0400
[meta.trans.other] Fix off-by-one references to [meta.rqmts] (#7914)
commit 57e185f4bde5309d98e22f514d4434a1feea1911
Author: A. Jiang <de34@live.cn>
Date: Mon Mar 24 00:24:04 2025 +0800
[assertions.assert] Add ISO C reference for standard error stream
commit 4f3e967cdc0befd71b1101e996c22db602ff0fd3
Author: Eisenwave <me@eisenwave.net>
Date: Sat May 3 10:25:33 2025 +0200
[class.temporary] Define "temporary object"
commit 4aa14fe19a9060360436e9ab56d361101212e961
Author: Jonathan Wakely <cxx@kayari.org>
Date: Thu May 1 15:56:42 2025 +0100
[polymorphic.ctor] Owned object must have cv-unqualified object type
commit 6f18c6b9e3634cf2ac40ab0f4d7c9e2e68acee2c
Author: Jonathan Wakely <cxx@kayari.org>
Date: Mon Jun 16 08:42:48 2025 -0700
[value.error.codes] Remove redundant std qualifications (#7918)
commit 59b1a8ada534fb1491ef3a134e05262baa0b516c
Author: Eric Niebler <eniebler@boost.org>
Date: Tue Jun 17 05:56:42 2025 -0700
[exec.snd] Fix spelling of exposition-only `query-with-default` function (#7905)
commit 04f4a62af51c7b3e8dad223051dc95a7942194c3
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Mon Jun 2 22:54:34 2025 +0200
[basic.def.odr] Rephrase sentence to avoid double-negative
commit ca3694ecf8fd82d896d5bcf011bae7640d5335de
Author: Eric Niebler <eniebler@boost.org>
Date: Tue Jun 17 06:04:08 2025 -0700
[exec.let] Fix function type name (#7907)
The specification of `let_value(sndr,fn)` and friends refers to the type of `fn` as "`Fn`". But when introducing the types, we give it the name "`F`". This fixes the inconsistency.
commit dfcc6dd19c0efd93bff47d501fdf6e2d52160a5c
Author: lprv <100177227+lprv@users.noreply.github.com>
Date: Thu Mar 27 11:34:57 2025 +0000
[expr.type] Remove redundant \cvqual
commit 9d20a320e1662deff9abb65b4f7e6e52e66ed732
Author: Geng Cheng <xmcgcg@qq.com>
Date: Tue Jun 17 21:51:41 2025 +0800
[indirect.asgn] Change "contained value" to "owned object" (#7822)
commit 06e649b10e2d1af29eee739ea0998cb45e65fadc
Author: A. Jiang <de34@live.cn>
Date: Tue Apr 8 17:19:29 2025 +0800
[string.view] Exposition-only formatting for `data_` and `size_`
commit 9dfb02a3222eed8a02d74c7d80714eeaf3aba10b
Author: Geng Cheng <xmcgcg@qq.com>
Date: Tue Jun 17 21:59:52 2025 +0800
[time.format] Add commas and clarifying "unless otherwise" (#7697)
See LWG 4124, which added wording before the text in question that motivates adding "unless otherwise specified".
commit 1f79f7a919432e8eccc90c9ffd21baeb9ea0563c
Author: A. Jiang <de34@live.cn>
Date: Thu Apr 24 15:08:28 2025 +0800
[exec.util.cmplsig.trans] Drop verbose `add_lvalue_reference_t`
commit 32ec75ea890301b100eac4a63e986a55cd08ea13
Author: Thomas Köppe <tkoeppe@google.com>
Date: Tue Jun 17 17:07:41 2025 +0300
[indirect, polymorphic] Rename stable lables "asgn" to "assign"
commit da436f8325d978b76eaa18be46e987decc9117c5
Author: A. Jiang <de34@live.cn>
Date: Wed Jun 18 00:47:57 2025 +0800
[defns.dynamic.type] Say "most derived object" in the example (#6203)
commit 66e15a609b8bec7b4b976b17a5aaf3d65893d31c
Author: languagelawyer <38548419+languagelawyer@users.noreply.github.com>
Date: Tue Jun 17 21:48:26 2025 +0500
[intro.multithread.general] Say "use", not "access" functions (#6503)
commit 7a90fddca19918e03bc10a7a6ef22a970ca381a3
Author: A. Jiang <de34@live.cn>
Date: Wed Jun 18 22:13:59 2025 +0800
[tab:meta.trans.cv] Simplify wording for add_{const,volatile}
Wording about reference, function, or top-level cv-qualified types
moves to notes, as it is redundant since at least C++11.
commit c156822435acd59433b7fb7f28e83a5765af7e64
Author: A. Jiang <de34@live.cn>
Date: Sun Sep 29 09:11:10 2024 +0800
[complex.numbers.general] Clarify that the template is primary
The difference between between "the `complex` template" and "the template named `complex`" (which including program-defined specializations) is obscure. It seems better to cleary say that [complex.numbers.general] only covers the primary template.
commit f457f12ffe04df1af8e6a28e174a5ca2dc59ddaa
Author: A. Jiang <de34@live.cn>
Date: Thu Jun 19 17:32:03 2025 +0800
[execpol.type] Remove "see below" definition from "is_execution_policy" itemdecl (#7909)
We already say that it is a Cpp17UnaryTypeTrait with a base characteristic of either true_type or false_type.
commit 446ec2e959f38281786c3f61e83f077459763f92
Author: Arthur O'Dwyer <arthur.j.odwyer@gmail.com>
Date: Fri Jun 20 02:19:07 2025 -0400
[inplace.vector] Move reserve, shrink_to_fit from "modifiers" to "capacity" (#7321)
commit c355072152d7c9e364e2a8acf265fdf068942002
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Fri Jun 20 07:50:59 2025 +0200
[valarray.cassign] Add period at end of "Returns"
commit 3bce8f7f15164dc455240e53acce596eeba97d45
Author: Jonathan Wakely <cxx@kayari.org>
Date: Fri Jun 20 08:01:43 2025 +0100
[diff.cpp23.strings] Move Clause 27 changes after Clause 23 changes
The 'Strings' clause was moved before the new 'Text processing' clause,
so it's now after the 'Containers' clause. The order of the [diff.cpp23]
subclauses should reflect that.
commit ac78ae76c579883a32a9eb5b00346150a41e8e47
Author: timsong-cpp <rs2740@gmail.com>
Date: Fri Jun 20 21:02:18 2025 +0100
[atomics.ref.float] Fix spelling of placeholder
commit a8f807b14c33ca76c790df97ca7d0ddf9746abef
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Sun Jun 22 09:12:52 2025 +0200
[out.ptr] Add period at end of "Returns"
commit 346c6d0dfd608764d697f1a33ef739a4762e0d40
Author: lprv <100177227+lprv@users.noreply.github.com>
Date: Sat Mar 11 20:53:05 2023 +0000
[conv.qual] Remove unused definition of 'cv-qualification signature'
commit 0b41c12760d8079ee4c460df6ddecaf220f2dfb6
Author: Thomas Köppe <tkoeppe@google.com>
Date: Sun Jun 22 19:59:47 2025 +0300
[intro] Special page header before Clause 1 (#6070)
commit 4726d67bf8f22f15dd7f3dcae7b54832dcbbbb91
Author: lprv <100177227+lprv@users.noreply.github.com>
Date: Sun Jun 22 17:27:15 2025 +0000
[dcl.type.auto.deduct] Change "occurrences" to "occurrence" (#7644)
This appears to be a misapplication of N1984, which contains the wording "Obtain `P` from `T`
by replacing the occurrence of `auto` with a new invented type template parameter `U`."
commit a8d96185e4bba7f738e4c2e1f3593a6e55fbbbd8
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Mon Jun 23 08:07:06 2025 +0200
[basic.ios.members] Add period at end of "Returns"
commit 2e12f5e71e56af0ffae0b5a7cd9086d24b72df20
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jun 23 12:48:46 2025 +0100
[stmt] Move start of subclause-spanning index entries up to \rSec1
I expect that we forgot to move this when we added the "general"
subclauses to remove hanging paragraphs, and thus accidentally caused
the index entries to be "misnested".
commit 4f925714c37ed1fe6a5692adcc3ef5fa37964056
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Thu Jun 26 13:25:36 2025 +0200
[atomics.ref.float] Apply missing changes from P3323R1
Paper P3323R1 cv-qualified types in atomic and atomic_ref
was incompletely applied in commit cd4dbcf2aa6df895a25dbf8c0773dd0fa67ef45d.
commit f9100076b21e277644a793624db7dc96bff29594
Author: Matthias Kretz <M.Kretz@gsi.de>
Date: Fri Jun 27 13:11:39 2025 +0200
[simd.expos.defn] Fix missing paragraph break (#8028)
commit abe616528d5ff19d25983af7497bcedf0b3d44bb
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Fri Jun 27 13:12:54 2025 +0200
[iostate.flags] Add period at end of "Returns" (#8026)
Author: Andrew Rogers <32688592+adr26@users.noreply.github.com>
Date: Sun Jun 29 11:20:31 2025 +0100
[container.insert.return] Fix description of insert-return-type (#8030)
Use the usual phrasing "X is for exposition only" when X is an exposition-only construct.
commit be34ebfac39484ff96f68b46c2418b6fc49c66f4
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Wed Jul 2 07:58:52 2025 +0200
[istream.unformatted] Add period at end of "Returns"
commit f6cd0dcbd082cfd85f87addec007680949cb1de9
Author: Hewill Kang <hewillk@gmail.com>
Date: Fri Jul 4 04:27:11 2025 +0800
[range.join.iterator] Remove spurious return (#8038)
commit 6f2e658a6c5ceaf577480d656bda0417fc98cc1d
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Sat Jul 5 08:42:54 2025 +0200
[mem.poly.allocator.mem] Fix typo
commit ce78eced98e3e4dfe99eb409398267e5f00126aa
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Wed Jun 25 12:35:16 2025 +0200
[std,check] Ensure proper placement of \iref
commit ff592bd14ff3abecff33669bda91b658bf9f1023
Author: Thomas Köppe <tkoeppe@google.com>
Date: Tue Jul 15 09:15:08 2025 +0100
[diff.cpp23.lex] Fix capitalisation in heading
commit 00102f1c03f81c6004d4d14e50f45e7084eafed0
Author: Hana Dusíková <hanicka@hanicka.net>
Date: Mon Jul 14 11:50:06 2025 +0200
[container] unify to `friend constexpr` (there were few `constexpr friend`)
commit 502465fc1b2676d1cf2e8565942f6d0446fc6d14
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Mon Jul 14 19:46:00 2025 +0200
[meta.syn] Fix typo
commit c4c5bddac9e7e294c2685e5ae0d294b01d2b1572
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Mon Jul 14 20:11:49 2025 +0200
[meta.reflection.member.queries] Fix typos
commit d3aaeb9da74e029199a3c4fb2c125e3fa8a6273c
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Mon Jul 14 19:59:51 2025 +0200
[meta.reflection.queries] Fix typos
commit 9797d6936ddbb39b89fbfa31ab0bf57c213f8476
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Mon Jul 14 20:26:21 2025 +0200
[meta.reflection.traits] Fix typos
commit a295d0ed2ebb68e3930d208ec5958efd51c6b225
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Wed Jul 16 20:23:54 2025 +0200
[meta.reflection.exception] Fix typo
commit 08e1d9e30210983b2745ebff9b1002ecbf235bbd
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Mon Jul 14 20:42:53 2025 +0200
[meta.reflection.define.aggregate] Fix typos
commit eb0529b7154823f39f1c86ffdfdc1f7f3bcebfaa
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Tue Jul 15 08:48:12 2025 +0200
[meta.reflection.queries] Fix typo
commit 51904cdf92ea7a8eb5f7f60cfe65233429d9c365
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Mon Jul 14 22:13:57 2025 +0200
[meta.reflection.queries] Add period to end of sentence
commit d25f7d0b0449ffa3d89a4a3270dba8af2fd88719
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Tue Jul 15 11:19:45 2025 +0200
[optional.ref.ctor] Fix punctuation
commit 916d4f4d78509dced64f02c2616261b588c16941
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Mon Jul 14 21:55:02 2025 +0200
[over.call.func] Add period to end of sentence
commit 7ca1adbf7367735b3657830798132b2fe2539cf7
Author: Jan Schultke <me@eisenwave.net>
Date: Thu Jul 17 15:03:01 2025 +0200
[alg.partitions] Replace non-existent concept "copy_assignable" concept with "copyable"
commit 5047d04a825a7fc72381ba5596da8c6062f65107
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Tue Jul 15 22:59:04 2025 +0200
[alg.copy] Add period to end of sentence
commit a5b2951c975588df8652ebc779784cbc84267c22
Author: Luc Grosheintz <luc.grosheintz@gmail.com>
Date: Wed Jun 25 07:19:40 2025 +0200
[mdspan.layout.leftpad.cons] Add \expected.
The description of
template<class LayoutLeftPaddedMapping>
constexpr explicit(see below )
mapping(const LayoutLeftPaddedMapping& other);
didn't separate Mandates and Preconditions. This commit adds an
\expects to separate the two.
commit e5a30fec15d4a9e6f4425edcf3c6898cc67fe0a3
Author: lprv <100177227+lprv@users.noreply.github.com>
Date: Thu Jul 3 12:04:48 2025 +0000
[temp.constr.concept] Fix example
* Give all template parameters a unique name for clarity
* Replace use a of a reserved identifier
* Fix the example's accompanying text, in particular the parameter
mapping of the normal form of the concept-id after substitution
commit 103dddccf3a965899c4bcaedab98154792573f24
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Thu Jul 17 15:21:44 2025 +0200
[exec.task.scheduler] Fix typo
commit 2974816e0b56f79c169f7eee3b24572e0092cd35
Author: Daniel M. Katz <katzdm@gmail.com>
Date: Thu Jul 17 09:39:07 2025 -0400
[meta.reflection.access.context] Fix typo
commit bd2412ce3b94f7ae3bf9c9e78a97e31181e7c01d
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Thu Jul 17 15:15:16 2025 +0200
[exec.affine.on, task.promise] Fix typos
commit 1acddcece95e2d7c83db3d8aee89fd4d4689fcd3
Author: Alisdair Meredith <alisdairm@me.com>
Date: Tue Jul 15 05:05:03 2025 -0400
[lex.separate] Remove last reference to instantation units
The term instantiation unit was removed by the reflection paper, P2996.
commit 42e68bf40e4ab7fc8b4a102f6c1d0ba4f6b63faa
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Fri Jul 18 09:12:16 2025 +0200
[task.promise] Move period to end of sentence
commit c76496316acc434ac06e23191b45b0c228f7331f
Author: Jan Schultke <me@eisenwave.net>
Date: Fri Jul 18 13:09:41 2025 +0200
[simd.syn] Fix capitalization and code fonts in synopsis comments; reflow declarations (#8093)
commit cdffb3687e537d19197fc9bd24dca0e63ae6c744
Author: Alisdair Meredith <alisdairm@me.com>
Date: Sat Jul 19 06:02:19 2025 -0400
[cpp.error] Recommended practice should start it own paragraph
commit ad971231094740ae637c70c468c6e96f3a98a5d3
Author: Thomas Köppe <tkoeppe@google.com>
Date: Sun Jul 20 00:24:52 2025 +0100
[expr.const] Improve punctuation in list items.
Striking "and" was a missed edit from P2996R13.
commit 67a20d351cd370def6dede93e1c3703de4b32b70
Author: Thomas Köppe <tkoeppe@google.com>
Date: Sun Jul 20 01:46:41 2025 +0100
[temp.res.commit] Add introduction of definition of "type-only context".
This avoids having to style either of the two subsequent
sub-definitions as the main definition.
commit c07c130af2014ee374be9754e9aeba43e564c614
Author: Thomas Köppe <tkoeppe@google.com>
Date: Sun Jul 20 02:00:56 2025 +0100
[temp.dep.type] Fix list item continuation after recent addition.
This edit was missed in the application of P2996R13. The deletion of
the original "or" was not indicated in the paper (but is clearly
necessary).
commit 0efc6648509b380573345101037eac96f1320645
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jul 21 18:07:37 2025 +0100
[tab:meta.unary.cat] "is_reflection": add xref to [basic.fundamental]
commit 7ceef7e16c3314b178122762184d3d142262de00
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jul 21 18:13:32 2025 +0100
[meta.{syn, reflection.traits}] Rename "swappable_with_type" parameters to type1, type2.
These functions are symmetric and don't have a "src" and "dst".
commit 12ad8bcaa490d7851cb2ffaff8ac219cd746e039
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jul 21 18:22:28 2025 +0100
[meta.syn] Add missing paragraph 4.
This was omitted in the application of P2996R13 by accident.
commit 746811a19a222ffb5e9d03008d752bcb10967ce3
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jul 21 18:27:25 2025 +0100
[tab:meta.reflection.operators] Fix some operator spellings
commit 6b71747fdd3f38e20ef4bb4257aae64c0f1ec147
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jul 21 18:34:11 2025 +0100
[meta.reflection.names] "below" is "above"
commit 2567873ea47b7f888f45aa4e8264c9cd3310183d
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jul 21 18:41:04 2025 +0100
[meta.reflection.queries] Add missing paragraph in is_{const,volatile}.
This was omitted in the application of P2996R13 by accident.
commit cbc4a1fb6853656f43c962a68396160e07663166
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jul 21 18:46:40 2025 +0100
[meta.reflection.queries] Add missing comma in "function, type".
This seems to have been a mistake during application of P2996R13.
commit c27dd93b5aee5e3936f56cdf886b2a8f6af77ac5
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jul 21 18:50:57 2025 +0100
[meta.reflection.queries] Add missing "operator function template".
This seems to have been a mistake during application of P2996R13.
commit b679e4be282c9303dfb41522e16cfe22931b37a0
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jul 21 21:45:55 2025 +0100
[meta.reflection.queries] Add missing "Constant When" element of "dealias", converted to "Throws".
This seems to have been omitted during application of P2996R13 by
accident.
commit 0ff0e096921ad25c9133b27ac30d727d0bfd5bc1
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jul 21 21:30:11 2025 +0100
[meta.reflection.queries] Fix example
This seems to have been a mistake during application of P2996R13.
commit 4021cdb12a314b8c3953feb5841342a4ff2b8993
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jul 21 21:33:06 2025 +0100
[meta.reflection.access.context] Fix typos
commit 42a93030c64a87610aa0abb09290a0a11f563c96
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jul 21 21:53:08 2025 +0100
[meta.reflection.member.queries] Fixed font, typo
commit bd0dee79f341012c8b4f12cff8235d874251f45b
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jul 21 22:10:38 2025 +0100
[meta.reflection.layout] Delete unintended "value".
This seems to have been copy-pasted erroneously.
commit 7488f055b98b56bfe598bbd2dd46a4eae4e8171a
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jul 21 22:34:53 2025 +0100
[expr.ref] Delete extraneous "the".
Accidentally misapplied from P3293R3.
commit e546fb55893220e63e79a7db777c6af9598dce27
Author: Thomas Köppe <tkoeppe@google.com>
Date: Tue Jul 22 10:48:03 2025 +0100
[expr.ref] Add "Otherwise, " to beginning of list items.
This was requested by P2996R13, but seems to have been missed.
This edit also covers the new item added by P3293R3.
commit 5a191509d702a6e53947493ac4bc119c6a935c49
Author: Thomas Köppe <tkoeppe@google.com>
Date: Tue Jul 22 13:18:13 2025 +0100
[stmt.expand] Add comma before "or" to list item
commit 580a5f6d378f17067749166ca68b2a04c9fdc2de
Author: lprv <100177227+lprv@users.noreply.github.com>
Date: Wed Dec 25 16:38:25 2024 +0000
[temp.deduct.call] Add missing words
commit f8e0a6539254574f7984ff6a8afa1d61daab20c0
Author: Alisdair Meredith <alisdairm@me.com>
Date: Fri Jul 18 18:37:20 2025 -0400
[lex.separate] Redistribute second comment
The second comment in [lex.separate] is both too specific, and not specific
enough. Move the last sentence about use of separately translated TUs to
the end of the first note, where it seems most appropriate. Move the rest
to just after the definition of translation unit in phase 7 of translation.
commit 3ce793a1a76e6c1b0ec599ab2d7d1696726c2253
Author: Thomas Köppe <tkoeppe@google.com>
Date: Tue Jul 22 13:24:01 2025 +0100
[lex.pptoken] Reorder list items to avoid "or" and "and" at same level
commit 7e6519ecfeffe06254c088259f4e83d36bbd20bd
Author: Thomas Köppe <tkoeppe@google.com>
Date: Fri Jul 25 00:22:44 2025 +0100
[meta.reflection.layout] Spell variable "T", not "TR".
It's unclear whether this was just a typo or an attempt to avoid
ambiguity, but there does not seem to be a risk of confusion, and the
spelling of the paper ("T") seems fine.
commit 454ba171cb14531639e641cb1200617fbf8d943f
Author: Thomas Köppe <tkoeppe@google.com>
Date: Fri Jul 25 14:31:22 2025 +0100
[meta.reflection.queries] Delete mistaken "Throws:" element.
This was added accidentally in
b679e4be282c9303dfb41522e16cfe22931b37a0 because I misread the paper.
commit 0922eeef80ee7f80e3edca688686e771a2d510bb
Author: Thomas Köppe <tkoeppe@google.com>
Date: Fri Jul 25 15:08:25 2025 +0100
[meta.reflection.extract] Fix typo
commit 5396d899f281c99ee1d9df4ab7eca68d4acfa810
Author: Thomas Köppe <tkoeppe@google.com>
Date: Fri Jul 25 15:13:58 2025 +0100
[meta.reflection.extract] Fix mistaken "C" that should be "X C::*".
This seems to have been a mistake during application of P2996R13.
commit c9e7524ce95bd5e0e659419d7ea3137c7cf464e4
Author: Thomas Köppe <tkoeppe@google.com>
Date: Fri Jul 25 15:31:37 2025 +0100
[meta.reflection.result] Reorder and reword paragraphs for clarity.
After the "Constant When" => "Throws" reordering, the definition of
the invented variable TCls had moved far from where it was being
referenced. This reordering moves it closer, adds a "defined below",
and moves the example to the end.
commit d64e4580f78350b635d403602e5064d96979fa55
Author: Thomas Köppe <tkoeppe@google.com>
Date: Fri Jul 25 15:37:25 2025 +0100
[meta.reflection.result] Fix "variable" => "template"
This seems to have been a mistake during application of P2996R13.
commit b36bff07d7f810295e448f7b23f898d2966f5583
Author: Matthias Kretz <m.kretz@gsi.de>
Date: Fri Jul 25 16:39:30 2025 +0200
[simd.mask.overview] Fix markup; add two missing closing @
commit f5d3c63e7ffa2a7ba1811ab5f2202131379690f8
Author: A. Jiang <de34@live.cn>
Date: Fri Jul 25 23:55:42 2025 +0800
[xrefdelta] Fix typo in the entry for [re.def] (#8112)
The contents were moved to [intro.defs], not [intro.refs]. The latter is a typo.
commit 27370ee1e0794bdd2b63c816860ed9c607bddc2a
Author: Thomas Köppe <tkoeppe@google.com>
Date: Fri Jul 25 17:42:27 2025 +0100
[meta.reflection.define.aggregate] Fix note text and !=/==.
This seems to have been a mistake during application of P2996R13.
commit 23e63d82a502b483781fc15eb7108d9ed86e16d0
Author: Thomas Köppe <tkoeppe@google.com>
Date: Fri Jul 25 17:44:36 2025 +0100
[meta.reflection.define.aggregate] Fix typo ("C" should be "D").
This seems to have been a mistake during application of P2996R13.
commit 1947b90539c268192d6e461208b6b278b3577ec9
Author: Thomas Köppe <tkoeppe@google.com>
Date: Fri Jul 25 17:45:46 2025 +0100
[meta.reflection.define.aggregate] Fix typos
commit 540773996f700115662dedbf4f315fb7b5c5e947
Author: Eisenwave <me@eisenwave.net>
Date: Sun Mar 3 13:47:13 2024 +0100
[handler.functions] Replace 'shall synchronize with' with 'synchronizes with'
commit a75a8de957bc727e29a997f8e447b8b5e6d604ac
Author: Eisenwave <me@eisenwave.net>
Date: Sun Mar 3 13:49:42 2024 +0100
[mem.res.global] Replace 'shall synchronize with'; add reference
commit 416219e1bc003e9aaacfbcf5507b7111d3862e9e
Author: Thomas Köppe <tkoeppe@google.com>
Date: Sat Jul 26 00:38:50 2025 +0100
[tab:meta.reflection.traits] Fix some table entries
commit 150caecf30a1ee455a02310a75d58224821e0220
Author: Thomas Köppe <tkoeppe@google.com>
Date: Sat Jul 26 01:02:09 2025 +0100
[tab:meta.reflection.traits] Use subscripts for maths T_1, T_2
commit c6dfde71726d3ac6c14e9c9075aa4037245c40d4
Author: Thomas Köppe <tkoeppe@google.com>
Date: Sat Jul 26 01:02:52 2025 +0100
[meta.reflection.traits] Use maths variables consistently
Also removes a comma that should not have been added.
commit 6ef473941e8541c06bde7fda78a58bb7a2ac5d4a
Author: Thomas Köppe <tkoeppe@google.com>
Date: Sat Jul 26 01:08:28 2025 +0100
[meta.reflection.array] Mended minor mistranscriptions
commit a1283d5704724f202273f9bd5b3311b8e1a1af4a
Author: Thomas Köppe <tkoeppe@google.com>
Date: Sat Jul 26 01:18:26 2025 +0100
[meta.reflection.queries] Add missing word "unless"
commit 4e6d501c8cf6735b67005124e3eac23907d7222e
Author: Thomas Köppe <tkoeppe@google.com>
Date: Sat Jul 26 01:57:05 2025 +0100
[meta.reflection.layout] Fix wording of alignment_of.
The original transcription used some older wording that was not in the
most recent (approved) revision of paper (P2996R13).
commit 1e931b0137e3c63977ddf1d98ae43a327b408003
Author: Thomas Köppe <tkoeppe@google.com>
Date: Sat Jul 26 11:00:47 2025 +0100
[meta.reflection.queries] Add missing words "function or".
Those were accidentally omitted in the application of P3096R12.
commit 14c0cdd94516cbea2dd088cdd971a98564591c89
Author: Thomas Köppe <tkoeppe@google.com>
Date: Sat Jul 26 11:20:12 2025 +0100
[cfloat.syn] Fix macro definition to be long, not int.
This was a misapplication of P3348R4.
Checked that the C standard also uses long.
commit 9e75be6a40e9fd6dfb3a7683553d1764b1a99c41
Author: Thomas Köppe <tkoeppe@google.com>
Date: Sat Jul 26 11:25:01 2025 +0100
[cstdio.syn, cwctype.syn] Fix cross references to C
commit b74580a2faf2e71591e13ad7e1e4671d1c8b640d
Author: Jan Schultke <me@eisenwave.net>
Date: Sun Jul 27 01:47:13 2025 +0200
[linalg.conj.conjugatedaccessor] Fix incorrect return type of nested_accessor() (#8105)
commit 4eb527d7c35e309391b2d92019410c83a2ed9993
Author: Alisdair Meredith <alisdairm@me.com>
Date: Sun Jul 27 11:02:53 2025 -0400
[basic.link] All names have linkage
Given that the last option is "no linkage", the list is exhaustive
and should not open readers to questioning what other options
might be available if a name merely "can have" linkage.
commit a8d02a9d5da364d3f47f39ba809ac486d4693897
Author: Thomas Köppe <tkoeppe@google.com>
Date: Sun Jul 27 01:03:21 2025 +0100
[exec.snd.expos] Remove itemdecl "write-env".
An omission in the application of P3284R4.
commit 3dcc932d3b28717f5995f26afe9eb851258cf58c
Author: Thomas Köppe <tkoeppe@google.com>
Date: Sun Jul 27 23:43:31 2025 +0100
[algorithm.syn] Fixed transcription errors in various types
commit 48e73b8d1260317ed0518454f9dbb573aab41a66
Author: Thomas Köppe <tkoeppe@google.com>
Date: Sun Jul 27 23:52:10 2025 +0100
[alg.contains] Use codeblock for long return expression
commit b7d39b2974d4861153b2d60dda56fe6c87c5f206
Author: Thomas Köppe <tkoeppe@google.com>
Date: Sun Jul 27 23:53:30 2025 +0100
[alg.foreach] Delete mistaken Complexity: element on for_each_n
This was presumably added via accidental copy-paste in the application
of P3179R9.
commit ec837bba81851453902a23f7410faf32ebfd3eda
Author: Thomas Köppe <tkoeppe@google.com>
Date: Sun Jul 27 23:58:39 2025 +0100
[alg.searc] Fixed transcription error in template head
commit 4d7eb66ddbd76312d213efad7f997b87ad11a299
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jul 28 00:01:53 2025 +0100
[alg.ends.with] Fixed transcription error in defns of N1 and N2
commit c2e12a963104a77acb7ac0f8573e6116cbb28e92
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jul 28 10:40:42 2025 +0100
[alg.copy] Add missing words.
Those were accidentally omitted in the application of P3179R9.
commit d764e4f90540d65d5dac01e62ac6ddac81118fda
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jul 28 10:44:34 2025 +0100
[alg.replace] Fixed transcription error in template head
commit e99cd72eca0e0906464506105cc531ad199ed240
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jul 28 12:42:02 2025 +0100
[alg.rotate] Move declaration to the correct itemdecl.
This was a mistake in the application of P3179R9.
commit d2ed4f73fcdf7af6d8a8207388793ea34e3fa5f2
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jul 28 12:49:22 2025 +0100
[alg.partitions] Fixed some transcription errors
commit 65fe94b7dbf63727cf3633bdc663f90c56bad031
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jul 28 13:39:30 2025 +0100
[alg.merge] Make "E(e1, e2)" explicitly depend on "e1", "e2".
commit 7b25ed6c5f5bb58739b9f0902b4ab3b8a54ca1f4
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jul 28 13:41:56 2025 +0100
[set.{union,intersection,difference}] Add missing "of".
This was mistakenly omitted in the application of P3179R9.
commit 338e6b4647d5ecd42e09e3585213181897982602
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jul 28 13:46:21 2025 +0100
[set.intersection] Fixed transcription errors in return types.
Declaration error corresponds to 3dcc932d3b28717f5995f26afe9eb851258cf58c.
The errors in the Returns: follow.
commit 2d72d926277e2e9abb7caec2a0b8018a98bb99e6
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jul 28 14:00:09 2025 +0100
[algorithm] Remove unnecessary linebreaks for "requires mergeable"
commit 8421019c09a46f2a76070131bb9b8dbac4e5b962
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jul 28 14:00:46 2025 +0100
[memory.syn] Delete unintended synopsis entry for "destroy_at".
This seems to have been a mistake in applying P3179R9.
commit b5d77f4458e8ed83dd0968c54651c23c4cb0f68a
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jul 28 14:39:12 2025 +0100
[exec.await.as] Delete stray "}"
Left over from transforming \tcode into codeblock.
commit d91106b48d6b8453694a64bce5a0ef84306b82bf
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jul 28 15:04:45 2025 +0100
[exec.par.scheduler] Fix extent of definitions
As per P2079R10.
commit b9a314f2d8cac8e1df5f2f828b223faaa413f4ab
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jul 28 15:08:11 2025 +0100
[exec.snd.expos] Fix typo
commit 791ff12c615275f6eb1bd5ccaf0f58a2d0f54031
Author: Giuseppe D'Angelo <dangelog@users.noreply.github.com>
Date: Mon Jul 28 22:14:31 2025 +0200
[expr.unary.op] Add a note about dereferencing a dangling pointer (#8130)
Dereferencing a dangling pointer to an object is valid; the resulting
lvalue can be used in limited ways as per [basic.life] p8.
Add a non-normative note linking the two sections.
commit 4e79eb8816aa34b19efcdaeef416ed9850127658
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jul 28 22:26:28 2025 +0100
[exec.schedule.from] Fix placement of declaration of "check-types"
A misapplication of P3557R3.
commit 511eaa16f93680875878ea7bc74a6c2172237832
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jul 28 22:29:12 2025 +0100
[exec.sync.wait.var] Fix wording
A misapplication of P3557R3.
commit 9e25d17d0c62cad16531dd752df75e46552412f5
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jul 28 22:33:05 2025 +0100
[meta.reflection.exception] Fix spelling of "u8what"
A misapplication of P3560R2.
commit 8e05e24e431b4706f2ad3e49731ab0b8d7a52459
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jul 28 22:36:58 2025 +0100
[meta.reflection.traits] Missed edit
A misapplication of P3560R2.
commit 09a9a4174a1c2fada5e8af38eaa78deaeac9e9cd
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jul 28 22:45:18 2025 +0100
[meta.reflection.layout] Turn "Throws:" element into an "all of the following are required" list.
This restores the meaning of the multiple sentences, which had become
unclear after the "Constant When"-to-"Throws" change.
commit 884d39bd3539dc837d4869144d677697b7247191
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jul 28 23:37:01 2025 +0100
[future.syn] Remove uses_allocator also from header synopsis.
P3503R3 didn't actually say this, but it is clearly necessary.
commit 38ffbee80ca5a0bf5f83cb134697429797d87d9c
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Jul 28 23:39:37 2025 +0100
[atomics.ref.float] Fix typo
commit fc6df2dbba6ac42837e42c6ce0ea53cd55ac0e2a
Author: Thomas Köppe <tkoeppe@google.com>
Date: Tue Jul 29 00:42:00 2025 +0100
[macros] Add "see above" macros
commit aaeb987ed4bd09d5d992b20f814f206d63d1c022
Author: Thomas Köppe <tkoeppe@google.com>
Date: Tue Jul 29 00:42:40 2025 +0100
[atomics.types.pointer] Fix parameter type (should be "see above")
A misapplication of P3111R8.
commit 102de3e47d27e47421aefc030a8d7facb0568324
Author: Thomas Köppe <tkoeppe@google.com>
Date: Tue Jul 29 00:47:08 2025 +0100
[fs.path.{generic,native}.obs] Escape braces
commit 0c75091a4a5589455c9d18108b8de56c97336985
Author: Thomas Köppe <tkoeppe@google.com>
Date: Tue Jul 29 00:52:40 2025 +0100
[version.syn] Add missing "freestanding" to feature-test macro
A misapplication of P2781R9.
commit d299950f8d2f55f6cde7c43c22eeb3109ff1704c
Author: Thomas Köppe <tkoeppe@google.com>
Date: Tue Jul 29 00:57:04 2025 +0100
[meta.rel] Move new paragraph to the correct subclause
A misapplication of P1317R2.
commit df1f3f31d8a5f43ec4cfc235753ddceb4e26353f
Author: Thomas Köppe <tkoeppe@google.com>
Date: Tue Jul 29 12:06:27 2025 +0100
[task.members] Change template parameter name from "R" to "Rcvr".
This makes it the same as in the header synopsis.
commit ce7cc9c4b02476489bbfebcd9d9037ccc79e0125
Author: Thomas Köppe <tkoeppe@google.com>
Date: Wed Jul 30 15:18:25 2025 +0100
[task.state] Fix misplaced \end{itemize}
commit 77ca407d56faafd591638b11102f33ba1b12aec8
Author: Thomas Köppe <tkoeppe@google.com>
Date: Wed Jul 30 15:41:55 2025 +0100
[basic.splice] The template argument is a parenthesized expression
commit e15c0955b8c8b129000bc99d848fc54eeb82f74f
Author: Thomas Köppe <tkoeppe@google.com>
Date: Wed Jul 30 15:33:56 2025 +0100
[task.promise] Fixes and clarifications in "operator new" spec
* Change erroneous "Allocator" to "allocator_type". This was
a mistake in the paper (a leftover from a previous revision).
* Locally defined variables are just typeset as normal code,
not as placeholders.
* Some commas inserted to separate coordinate subclauses.
* Replaced "(if any)" with leading "Oherwise", which seems better
in order to avoid seemingly providing two conflicting definitions
of alloc.
* Replaced "Then PAlloc is ..." with "Let PAlloc be ...", which
replaces the (causal vs temporal) ambiguous "then" with the
far more common "let" expression.
commit e4a7f6da57891013ed378672c470970d95ea190e
Author: Thomas Köppe <tkoeppe@google.com>
Date: Thu Jul 31 15:13:38 2025 +0100
[basic.fundamental] Delete repeated cross reference.
We don't seem to make any cross reference more than once per
subclause. We can revisit this policy, but for now the change
makes the text more consistent in this regard.
commit 718777332db5157c39cbab50148eeb56a02330f3
Author: Thomas Köppe <tkoeppe@google.com>
Date: Fri Aug 1 11:11:24 2025 +0100
[expr.reflect] Better cross-reference (for "namespace")
commit c521311f5d61d8558a9c141f7a481196299833a4
Author: Thomas Köppe <tkoeppe@google.com>
Date: Fri Aug 1 11:13:48 2025 +0100
[expr.reflect] Move text out of list item to intended position.
A mistake in the application of P2996R13.
commit 5d29e6ddde83dcaebb69e5a215d8956dc399f0d7
Author: Thomas Köppe <tkoeppe@google.com>
Date: Fri Aug 1 11:24:47 2025 +0100
[dcl.typedef] Fix: change semicolon to full stop.
A miss-edit in the application of P2996R13.
commit b58eef6e11ff142d083979d6a652d56ab20d4ec1
Author: Thomas Köppe <tkoeppe@google.com>
Date: Fri Aug 1 11:28:15 2025 +0100
[dcl.fct] Fix list continuation.
A miss-edit in the application of P2996R13.
commit 6f718357e72f5f5e78dd2f212e66f5b0064a179d
Author: Thomas Köppe <tkoeppe@google.com>
Date: Fri Aug 1 11:45:52 2025 +0100
[dcl.init.general] Insert comma before "or array thereof".
The comma improves the clarity of the binding of "or array thereof",
and was shown in P2996R13, but apparently mistakenly so; it did not
exist in the prior wording. But it is clearly important.
commit d2654b6dcf8b30a0546d7afb411cd79c66129a24
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Aug 4 10:21:31 2025 +0100
[alg.transform] Fix comma that should be a full stop.
commit 6f496bf27bfdf5e48da3cc288c1c538ab993131e
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Aug 4 10:44:07 2025 +0100
[alg.partition] Fix "true" that should be "false".
A misapplication of P3179R9.
commit 91b4bf8f7a1fb15010b348f3e1552491e01eb396
Author: Thomas Köppe <tkoeppe@google.com>
Date: Mon Aug 4 10:49:20 2025 +0100
[alg.merge] Fix some misapplications of P3179R9.
commit 8ff31fafa7a3ec0d9ecc991cb3a98ce2abdd9574
Author: Thomas Köppe <tkoeppe@google.com>
Date: Tue Aug 5 10:26:58 2025 +0100
[memory.syn] Fixed misspelled "nothrow-sized-sentinel-for".
This was a misapplication of P3179R9.
commit e534fb2676e191b4396184abd81e9882f4437e7c
Author: Thomas Köppe <tkoeppe@google.com>
Date: Tue Aug 5 10:30:31 2025 +0100
[special.mem.concepts] Fixed misspelled "sized_sentinel_for".
This was a misapplication of P3179R9.
commit c4dd6c83ead14c0081e3009019308c93d5dba55e
Author: Thomas Köppe <tkoeppe@google.com>
Date: Tue Aug 5 12:29:06 2025 +0100
[exec.sysctxrepl.psb] Fix typo in range expression
A misapplication of P2079R10.
commit f7361435f9909fd260b775a6346c068d50234d16
Author: Thomas Köppe <tkoeppe@google.com>
Date: Tue Aug 5 12:31:46 2025 +0100
[meta.syn] Fix typo "type_underlying_type" => "underlying_type"
This was an error in P2996R13.
commit 40101948e00579dd6d551d5383303f37cf1eb9a9
Author: Thomas Köppe <tkoeppe@google.com>
Date: Tue Aug 5 12:34:08 2025 +0100
[tab:meta.reflection.operators] Fix another operator spelling
Similar to 746811a19a222ffb5e9d03008d752bcb10967ce3,
which missed this one.
commit ed5362ea20c80d18be106549267a93dba3b3a7c9
Author: Thomas Köppe <tkoeppe@google.com>
Date: Tue Aug 5 12:37:59 2025 +0100
[meta.reflection.queries] Fix "r" that should be "T".
This is a follow-up to 2567873ea47b7f888f45aa4e8264c9cd3310183d,
which fixed a missing paragraph, but forgot to make this change.
commit 28c495bef17c305fb8ef6f56b88ae11c6115ccf0
Author: Thomas Köppe <tkoeppe@google.com>
Date: Tue Aug 5 12:42:24 2025 +0100
[meta.reflection.access.context] Fix mistaken qualifier
A misapplication of P2079R10.
commit 895e938cfb55d729d016086551f4472621d1722b
Author: Thomas Köppe <tkoeppe@google.com>
Date: Tue Aug 5 12:46:50 2025 +0100
[meta.reflection.extract] Reinstate "Constant When" wording from P2996R13 regarding similar and function pointer types
I'm not sure if the mention of function pointer types was dropped
in a misguided editorial simplification, but this is not an editorial
change. (But we retain the cross-reference which was not in the paper.)
commit c3bd02a2e44c53c8fe7ba5b48a94bacc9186235d
Author: Thomas Köppe <tkoeppe@google.com>
Date: Tue Aug 5 12:55:17 2025 +0100
[meta.reflection.result] Fix function parameter name
A misapplication of P2996R13.