Date: 2025-03-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.
LWG Poll 2 was retracted.
Library issue LWG4189,
adopted by LWG Poll 1 (P3615R0) had the effect of making most of the content of <ranges>
free-standing by default, with the note that "[m]ost future additions to this header should
have no problem being freestanding, so that is the right default." Absent an explicit
opt-out, the new facilities from LWG Poll 14
(P2846R6),
reserve_hint
and approximately_sized_range
, are now free-standing as well.
CWG Poll 1. Accept as Defect Reports and apply the proposed resolutions of all issues in P3638R0 (Core Language Working Group "ready" Issues for the February, 2025 meeting) to the C++ Working Paper.
CWG Poll 2. Apply the changes in P3542R0 (Abolish the term "converting constructor") to the C++ Working Paper.
CWG Poll 3. Apply the changes in P3074R7
(trivial unions (was std::uninitialized
)) to the C++ Working Paper.
CWG Poll 4. Apply the changes in P1494R5 (Partial program correctness) to the C++ Working Paper.
CWG Poll 5. Apply the changes in P2900R14 (Contracts for C++) to the C++ Working Paper.
CWG Poll 6. Apply the changes in P3475R2
(Defang and deprecate memory_order::consume
) to the C++ Working Paper.
CWG Poll 7. Apply the changes in P2841R7 (Concept and variable-template template-parameters) to the C++ Working Paper.
CWG Poll 8. Apply the changes in P2786R13 (Trivial Relocatability For C++26) to the C++ Working Paper.
CWG Poll 9. Apply the changes in P1967R14
(#embed
- a simple, scannable preprocessor-based resource acquisition method) to the C++ Working Paper.
LWG Poll 1. Apply the changes for all Tentatively Ready issues in P3615R0 (C++ Standard Library Ready Issues to be moved in Hagenberg, Feb. 2025) to the C++ working paper.
LWG Poll 2 was retracted.
LWG Poll 3. Apply the changes in P3137R3
(views::to_input
) to the C++ working paper.
LWG Poll 4. Apply the changes in P0472R3
(Put std::monostate
in <utility>
) to the C++ working paper.
LWG Poll 5. Apply the changes in P3349R1 (Converting contiguous iterators to pointers) to the C++ working paper.
LWG Poll 6. Apply the changes in P3372R3 (constexpr containers and adaptors) to the C++ working paper.
LWG Poll 7. Apply the changes in P3378R2 (constexpr exception types) to the C++ working paper.
LWG Poll 8. Apply the changes in P3441R2
(Rename simd_split
to simd_chunk
) to the C++ working paper.
LWG Poll 9. Apply the changes in P3287R3
(Exploration of namespaces for std::simd
) to the C++ working paper.
LWG Poll 10. Apply the changes in P2976R1 (Freestanding Library: algorithm, numeric, and random) to the C++ working paper.
LWG Poll 11. Apply the changes in P3430R3 (SIMD issues: explicit, unsequenced, identity-element position, and members of disabled SIMD) to the C++ working paper.
LWG Poll 12. Apply the changes in P2663R7
(Interleaved complex values support in std::simd
) to the C++ working paper.
LWG Poll 13. Apply the changes in P2933R4
(Extend <bit>
header function with overloads for std::simd
) to the C++ working paper.
LWG Poll 14. Apply the changes in P2846R6
(reserve_hint
: Eagerly reserving memory for not-quite-sized lazy ranges) to the C++ working paper.
LWG Poll 15. Apply the changes in P3471R4 (Standard Library Hardening) to the C++ working paper.
LWG Poll 16. Apply the changes in P0447R28
(Introduction of std::hive
to the standard library) to the C++ working paper.
LWG Poll 17. Apply the changes in P3019R14
(indirect
and polymorphic
: Vocabulary Types for Composite Class Design) to the C++ working paper.
There have not been any major editorial changes.
A log of editorial fixes made to the working draft since N5001 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 f3676cb1550f1501236cc65c1dfa2dec957bbdf2
Author: Mark Hoemmen <mhoemmen@users.noreply.github.com>
Date: Tue Dec 17 14:15:10 2024 -0700
[linalg.conj.conjugated] Remove inappropriate "expression-equivalent" wording (#7497)
This phrase appears to be copy-pasted from elsewhere, but is not meaningful here.
commit be0a25c9a2f2c1f498b0ff84a33c28adae41863e
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Tue Dec 17 20:31:14 2024 +0100
[simd.alg] Fix range syntax
commit a18040f05ff6a27e5c6425005ab1b21515ad952c
Author: Eisenwave <me@eisenwave.net>
Date: Fri Nov 1 08:06:28 2024 +0100
[basic.compound] Update introduction
commit 0131e015c09eca1901d0bfa46744a6c7ab31b00d
Author: Jonathan Wakely <cxx@kayari.org>
Date: Tue Dec 17 21:21:42 2024 +0000
[linalg.helpers] Rename template parameter for poison pills
This avoids reusing `T` which is also used for the type of the
subexpression E.
Fixes #7494
commit 04169bac7059322ad8bf32e605a80e57ef30b922
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Tue Dec 17 22:51:01 2024 +0100
[inplace.vector.overview] Replace residual use of 'trivial type'
commit 9272753d0ecbc1df9d08178793795f06b623a451
Author: Hewill Kang <hewillk@gmail.com>
Date: Tue Nov 19 16:41:00 2024 +0800
[flat.map.defn, flat.set.defn] Avoid naming the from_range_t tag
commit 85de0af0e0af416f7e73ac096254641c31bf11cc
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Tue Dec 17 23:19:21 2024 +0100
[basic.fundamental] Ensure consistency with [conv.ptr]
commit 561a4d8cde9e434fe206b88489e95b0e5271f469
Author: Mark Hoemmen <mhoemmen@users.noreply.github.com>
Date: Thu Dec 19 14:35:50 2024 -0700
[bibliography] Fix spelling and formatting (#7507)
Fix spelling of one author's name. Add missing commas
and extra spaces after a period ending authors' abbreviated
first or middle names.
commit 82153790d8904ea82bc57edc8885b02925e85e93
Author: Mark Hoemmen <mhoemmen@users.noreply.github.com>
Date: Thu Dec 19 14:41:02 2024 -0700
[simd.general, bibliography] Add SIMD acronym explanation and bibliographic reference (#7504)
To the existing Note at the beginning of [simd.general],
add text that unpacks the SIMD acronym and refers to Flynn 1966.
Add bibliography entry for Flynn 1966, the paper that introduced what
later became known as "Flynn's Taxonomy." This classifies parallel
computer hardware as SISD, SIMD, MISD, or MIMD.
commit e1a368bc157f824cee7702e87a2cca1951e60f98
Author: Jonathan Wakely <cxx@kayari.org>
Date: Thu Dec 19 11:02:38 2024 +0000
[mdspan.sub] Change to "unit-stride slice for mapping"
This was the wording requested by LWG and approved in P3355R2, but I
mistakenly put P3355R1 in the straw polls.
commit 2d3ac367d8605d7172151726e873daea295a573a
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Fri Dec 20 10:15:46 2024 +0100
[diff.cpp03.library] Correct \effect to \change
- Correct \effect to \change.
- Add period at end.
- Add \tcode for swap.
commit a2429a5944b71e3563dc09730426af43fb4b53e1
Author: lprv <100177227+lprv@users.noreply.github.com>
Date: Thu Dec 26 01:37:34 2024 +0000
[class.expl.init] Fix incorrect note
commit 1411cf56fcb41f9fd000406185f17ef47235d26a
Author: Bronek Kozicki <brok@incorrekt.com>
Date: Wed Jan 1 17:00:14 2025 +0000
[expected.bad.void] Fix syntax error in bad_expected_access<void> (#7529)
Introduced by commit 8c997445c176c81a334e77f9344b91abc72b2772
commit a137940ac9c807e3ea809c3ff0b3a863795bf742
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Wed Jan 1 22:18:37 2025 +0100
[filebuf.members,fs.path.req] Fix indefinite article (#7530)
commit d2b48043fcc219b2a141af39dae2eb85934c0847
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Thu Jan 2 10:49:14 2025 +0100
[expr.const] Properly merge P2686R5
P2686R5 (applied by commit e220906b71df01f09fe60921e8fac39b80558f78)
accidentally reverted a change considering erroneous values made by
P2795R5.
commit 22937c04da139226c186973eda2cdb79df640b5b
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Thu Jan 2 15:14:06 2025 +0100
[format.arg] Fix indefinite article (#7536)
commit 75af9f7f8cd816e1908eb2a3917eb7749c11471a
Author: Alisdair Meredith <alisdairm@me.com>
Date: Sat Jan 4 02:18:53 2025 +0700
[tuple.helper] Remove redundant 'public' in base-specifier of struct (#7539)
commit 6ff55d533f72b7222e022513dcb80982f4e887a0
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Mon Dec 30 16:34:49 2024 +0100
[lex.icon,depr.locale.category] Remove duplicate 'table' in front of table references
commit 70df8aa8f4a30a7d54a604cbe01ebe13f5973043
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Wed Jan 8 13:51:13 2025 +0100
[linalg.algs.blas2.gemv] Fix singular/plural mismatch (#7546)
commit 0164098f821ae002469c6f23cd03fc66a0a2f7ca
Author: lprv <100177227+lprv@users.noreply.github.com>
Date: Thu Jan 9 10:01:36 2025 +0000
[basic.def.odr] Fix typo and reference the correct subclause
commit 2734ddeb05115f3fddf09c9c15b843083575e9df
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Fri Jan 10 13:13:28 2025 +0100
[exec.async.ops] Remove stray closing parenthesis (#7555)
commit 77171de904e6008f31717615d5baabf604baeea8
Author: S. B. Tam <cpplearner@outlook.com>
Date: Fri Jan 10 23:05:58 2025 +0800
[locale.time.put.members] Remove incorrect footnote (#7553)
commit 6ecd1be67c71001db37883ee45b76cc66ef4101f
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Mon Jan 13 22:34:47 2025 +0100
[exec.getcomplsigs] Add missing LaTeX escaping of braces (#7541)
commit 1b1914ed868b0b29e63d0d1e4b872daf07b50740
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Tue Jan 14 14:31:09 2025 +0100
[simd.traits] Remove stray closing parenthesis (#7563)
commit 0ac6f9d7e94a70b48457f289bcbeb069a4662c28
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Wed Jan 15 14:10:57 2025 +0100
[locale.moneypunct.general] Insert period at end (#7564)
commit 96fad4cf7ff48c8a4ae5442580d55008fb56ca43
Author: Alisdair Meredith <alisdairm@me.com>
Date: Wed Jan 15 10:06:49 2025 -0500
[inplace.vector.overview] Remove spurious semicolon closing namespace std (#7566)
commit 1c398ffc71845163ca50b712f1edd9e1b2a87772
Author: Jonathan Wakely <cxx@kayari.org>
Date: Fri Jan 17 17:11:02 2025 +0000
[type.info] Remove comments explaining deleted members
The standard is not a tutorial.
commit 569e2a38cf1aa6d185b4c4d1817d9496ebd087e5
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sat Jan 18 09:18:53 2025 +0100
[exec.snd.expos] Move write-env paragraph into itemdescr (#7571)
commit 93aa7cb89b375280cb2d5f385fb0c5a5874e9243
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Sat Jan 18 23:32:20 2025 +0100
[re.err,re.alg.match,re.tokiter.incr] Add period at end for consistency (#7574)
commit ce5fd62b98d822228f46319f4516e34c492fa257
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Wed Jan 22 16:15:57 2025 +0100
[string.view.io,string.insert] Add period at end of "Returns" (#7579)
commit 5c4823a05b83a67f7550fdcc1476f8000c29514c
Author: A. Jiang <de34@live.cn>
Date: Thu Jan 23 11:31:05 2025 +0800
[expr.const] Re-apply CWG2909
commit db563eecdfb63cb24f10afb30f001a0bc6213997
Author: Alisdair Meredith <alisdairm@me.com>
Date: Wed Jan 15 07:59:51 2025 -0500
[lex.phases] Update implementation defined text
Since C++23 we no longer have physical source files, but rather
input files. Update the two implementation-defined references
to the mapping from input file to translation character set
using the same phrasing so that they provide the same entry
in the index of implementation-defined behavior, just as they
did in C++20, before getting out of sync when the terminology
changed.
commit a39cca2e9c009766da1e205daf5d7bf8cbdccaa3
Author: Jonathan Wakely <cxx@kayari.org>
Date: Thu Jan 23 07:28:40 2025 -0500
[linalg.conj.conjugated] Rearrange to match P3050R3 (#7506)
This was the wording requested by LWG and approved in P3050R3, but I
mistakenly put P3050R2 in the straw polls.
commit 6583c4ac9c2d3bbfb7daac0c79c902a30417c50f
Author: cor3ntin <corentinjabot@gmail.com>
Date: Sat Jan 25 14:11:30 2025 +0100
[std] Use template-parameter and template parameter more consistently (#7460)
Try to use template-parameter only when we refer to a
grammar construct, and to 'template parameter' everywhere else.
Adopt the same logic to template-argument/template argument.
This change might not be exhaustive.
The aim is to editorially adopt some of the wording changes
made in P2841R5 to ease its review in core.
commit 696dcd809ceed3fc10502161963f8ce13505ec1a
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sat Jan 25 21:25:32 2025 +0100
[format.string.general,format.formatter.spec] Fix unparenthesized cross-references
commit 47cf5a67357543b0d45d0072f42fdd29fa028cca
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Wed Jan 29 09:29:54 2025 +0100
[alg.rand.generate] Add period at end of "Returns" (#7595)
commit b2b266e7b67eb583c50c34a9eceffe44f72ea2f6
Author: Ivan Lazarić <ivan.lazaric1@gmail.com>
Date: Sat Feb 1 09:56:42 2025 +0100
[temp.res.general] Fix nesting for \terminal{\opt{...}} (#7599)
commit d51e6bedd991d55b7f7fb7f41e1f08083cfd1b1d
Author: Eric Niebler <eniebler@boost.org>
Date: Mon Feb 3 12:05:48 2025 -0800
[range.view] Change incorrect uses of "which" to "that" (#7606)
commit 1d49b05d1b48a2daa2a88d854e2367e6648c3cb6
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Mon Feb 3 21:14:45 2025 +0100
[tuple.assign] Remove incorrect comma at end (#7609)
commit 2e1b856b6187fe9a5c74782948982eefd128ecbf
Author: Alisdair Meredith <alisdairm@me.com>
Date: Mon Feb 3 16:17:48 2025 -0500
[diff.cpp.library] Add new C23 headers to list of new headers
commit cae9b2a645d5bb91caffc061325f107605e85a0d
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Tue Feb 4 09:30:49 2025 +0100
[container.alloc.reqmts,sequence.reqmts] Add period at end (#7614)
commit 003506a2779c519d4929cce75c7adeb1b7a76955
Author: Alisdair Meredith <alisdairm@me.com>
Date: Wed Jan 1 18:45:19 2025 +0700
[macros] Add LaTeX macros to index library macros
The immediate idea is to support using the new macros directly
in header synopses when defining each library macro. This will
ensure that no macros are accidentally not indexed.
A follow-up plan is that this separation of library macros will
make it easier to create a separate index of macros, or apply
other macro-specific renderings, in the future. To this end,
all indexed uses of a macro, not just those in header files,
should be replaced by use of these new macros. Similarly,
these LaTeX macros can be used in-place in regular text to
index cross-references where standard library macros are used
throughout the standard.
commit d7618b4d20a24b37677b92c2fbd80dcee4565bc3
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Fri Feb 7 09:37:37 2025 +0100
[diff.lex] Add period at end (#7618)
commit 040ff41df1d0e0e4d31bd6c76f084fbc84239e7f
Author: Jonathan Wakely <cxx@kayari.org>
Date: Sat Feb 8 07:56:45 2025 +0000
[fs.op.current.path] Remove note discussing design choices (#7620)
commit dfdc64cbdc842f0f7d2a060440ea907b41ce78e6
Author: Vlad Serebrennikov <serebrennikov.vladislav@gmail.com>
Date: Sun Feb 9 20:12:44 2025 +0400
[basic.scope.scope] Update the note about special cases (#7594)
commit 8948fd9bd8f799d50fc9cbff34b349b9d59157f1
Author: André Brand <andre.brand@mailbox.org>
Date: Sun Feb 9 17:18:12 2025 +0100
[temp.mem.enum] Remove instantiation in example [temp.inst] (#7558)
The example is inconsistent with [temp.inst]p3. Since the implicit instantiation
does not contribute to the point of [temp.mem.enum], the inconsistency
can be resolved by omitting the instantiation.
commit 0d0ea5582082f85fa707c680634044209c2e343d
Author: lprv <100177227+lprv@users.noreply.github.com>
Date: Mon Nov 18 13:47:37 2024 +0000
[defns.argument] Mention braced-init-list
commit 7566675c778f95ef966c4fea058a895def98e6d1
Author: Alisdair Meredith <alisdairm@me.com>
Date: Sun Feb 9 11:23:22 2025 -0500
[lex.phases] Use preprocessing token consistently (#7361)
Prior to converting preprocessing tokens to tokens in phase 7,
all tokens are strictly preprocessing tokens.
commit b9f054b0cba3a36f9c8eff0c190f85996597dc3d
Author: cor3ntin <corentinjabot@gmail.com>
Date: Mon Feb 10 07:47:58 2025 +0100
[std] Rename "non-type" to "constant" template parameter/argument (#7587)
Note that not all instances of "non-type" have been mechanically replaced,
as [dcl] and [diff] use the term to refer to anything that is not a type
in the context of lookup.
commit 45eb50507a1b6477dea6106c3c26654b96feae4a
Author: Alisdair Meredith <alisdairm@me.com>
Date: Fri Jan 31 14:04:53 2025 -0500
[cmath.syn] Consolidate std namespaces
There is no ordering dependency between the two typedefs
in namespace std, the macros that follow, and teh next
opening of namespace std, so move the two typedefs to
avoid repeatedly opening an closing the namespace.
Note that we could have done this without moving
the typedefs as macros are not bound by namespaces,
but our convention very sensibly avoids confusing
readers by keeping macro definitions outside of
namespaces.
commit 5eab5c6b456db2424b04becb791b23dbf4de356a
Author: Axel Naumann <Axel.Naumann@cern.ch>
Date: Mon Jan 27 15:50:24 2025 +0100
[class.prop] add ref to actual layout spec in [expr.rel]
commit 2f42a31044cc1ec8cf119b0fd595fdcc1d625c59
Author: A. Jiang <de34@live.cn>
Date: Thu Jan 23 11:37:15 2025 +0800
[util.smartptr.atomic.{shared,weak}] Fix wording for initialization
By using more conventional "value-initializes".
commit 4e026ec784007b492eb3d904663cfdc4bf905fd3
Author: Jonathan Wakely <cxx@kayari.org>
Date: Tue Feb 4 11:09:05 2025 +0000
[fs.op.funcs] Remove empty parens when referring to functions by name
As per the Specification Style Guidelines.
https://github.com/cplusplus/draft/wiki/Specification-Style-Guidelines#describing-function-calls
commit 7f00883b8f65307b7e0df0ad2e55182d699d2804
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Mon Jan 13 22:33:34 2025 +0100
[xrefdelta] Restore cross-references since C++17
commit 7fbdb79d99338d9aa91f382760ff6e1cb0353c71
Author: Alisdair Meredith <alisdairm@me.com>
Date: Tue Oct 1 09:20:10 2024 -0400
[except.uncaught] Tidy the specification for uncaught exceptions
Several concurrent fixes. First include the normative wording
that 'uncaught_exceptions' returns the number of uncaught
exceptions *on the current thread*. This wording is present
in the core language.
Then move the core wording for when an exception is uncaught
directly into the text that talks about caught and uncaught
exceptions. In the process, turn the reference to into a note,
so that there is only one normative specification.
Finally, remove [except.uncaught] as it is now empty.
commit 70abf300ddbb1074cd16e9a5febe7f7c88bdff3d
Author: Alisdair Meredith <alisdairm@me.com>
Date: Wed Nov 20 02:07:51 2024 +0100
[except.special.general] Complete the set of clause 17 references
commit 888b0510da303e367f7421ac34607a158ddfc453
Author: Alisdair Meredith <alisdairm@me.com>
Date: Tue Jan 21 04:31:34 2025 -0500
[basic.pre] Defragment specification of names and entities
The current contents of [basic.pre] jump between specifying
different things. This PR moves all the specification of
names to the front, followed by the specification of entities.
There are two main benefits: (1) the specification for when
two names are the same is a list of 4 rules that correspond
to the 4 things than can form a name --- the connection is
much clearer when the paragraphs are adjacent and the list
is sorted to the same order; (2) in this form, even though
all the words are the same, the reordering and merging of
paragraphs a fit on a single page. The very last paragraph
was forced over a page-break in the original layout.
commit 5be40a6b59527e82b13a29722c623635065759bf
Author: Thomas Köppe <tkoeppe@google.com>
Date: Tue Feb 11 21:42:20 2025 +0100
[expr.lval] Update cross reference for "invalid pointer value"
commit 83530f54892686c9ba055434d02dfadc00bbb290
Author: A. Jiang <de34@live.cn>
Date: Thu Aug 3 00:54:57 2023 +0800
[basic.extended.fp] Use "declared" for typedef-names
commit 1542d983b3f690876720d69a44dff2c5574617b3
Author: A. Jiang <de34@live.cn>
Date: Thu Aug 3 01:00:16 2023 +0800
[expr.{add,alignof,sizeof}] Use "typedef-name", avoid "defined"
commit 152693b46648ea99493aecedbc8051aa2ab7542f
Author: lprv <100177227+lprv@users.noreply.github.com>
Date: Wed Feb 12 17:58:51 2025 +0000
[temp.param, temp.constr.normal] Use \dotsc for a non-code ellipsis (#7397)
commit 930b8f97b0ab7bd9442bd0faf10f7302da5fc89a
Author: Alisdair Meredith <alisdairm@me.com>
Date: Wed Feb 12 19:22:47 2025 +0100
[diff.cpp03.library] Fix cross-reference to restriction on macro names
commit 2cfc175a01d2bff1daf084d5c776017c5c049872
Author: lprv <100177227+lprv@users.noreply.github.com>
Date: Thu Feb 13 22:28:24 2025 +0000
[linalg.general] Remove extraneous dot (#7637)
commit 422ded52d1876578f4eeb3bc30d583a193b94f42
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Fri Feb 14 19:13:02 2025 +0100
[conv.rank] Fix typo
commit 10468bf63eee8926b84b76a10abb2a7d05b43c02
Author: Andreas Krug <153394595+Andreas-Krug@users.noreply.github.com>
Date: Sun Feb 16 12:13:43 2025 +0100
[map.overview] Fix punctuation (#7677)
commit a103bf3ea67a731189a8f1453d3e9ab88d589eba
Author: Alisdair Meredith <alisdairm@me.com>
Date: Mon Feb 24 07:46:22 2025 -0500
[xrefdelta] Consolidate restored entries (#7631)
Several entries in the restored larger delta referred
to stable labels that have since moved again, or have been
removed. This commit updates their cross-references
accordingly, or marks them as removed if appropriate.
commit 9854e729ba5ade9a41bf047b6a5fe6f4bbe038e0
Author: Hubert Tong <hstong@ca.ibm.com>
Date: Thu Feb 13 17:01:13 2025 -0500
[basic.types.general] Change ordering to "non-variant non-static"
The definition of literal type is the only place where "non-static
non-variant data member" is used as opposed to "non-variant non-static
data member".
Change to use the canonical ordering.
commit c31b8f4111dfa9dd598220b9c6f8c1cf9d4a9b34
Author: Jonathan Wakely <cxx@kayari.org>
Date: Tue Feb 25 09:54:40 2025 +0000
[support.srcloc.cons] Update xref to [class.mem.general]
The cross-reference to [class.mem] was referring to a hanging paragraph
that was fixed by 2850139be6285ba10a64fb718125a80ca967c631 so we should
be referring to [class.mem.general] now.
commit 912e5cab7565be0daa9c0c6d7c178600b3cd38e6
Author: lprv <100177227+lprv@users.noreply.github.com>
Date: Sat Mar 15 20:23:43 2025 +0000
[functional.{syn,bind.place}] Use \vdots; add missing \placeholder (#7723)
commit 0dda8468be890adf880afddc37e449cbc40607cb
Author: A. Jiang <de34@live.cn>
Date: Sun Mar 16 04:26:10 2025 +0800
[expr.const] Change "value" to "result object" (of a prvalue) (#6267)
commit 4552a92a01a2d1b032264cd6568a860a5244918b
Author: Jens Maurer <Jens.Maurer@gmx.net>
Date: Sun Nov 7 22:35:21 2021 +0100
[lex.string] Clarify size of string-literal
commit ec10aaec4e6daac66b7b28426abcc765494194c9
Author: Hubert Tong <hubert.reinterpretcast@gmail.com>
Date: Sat Mar 15 16:41:54 2025 -0400
[debugging.utility] Clarify wording in notes
The previous wording in the notes in `breakpoint` and `is_debugger_present`
read as statements of fact about the implementation-defined behaviour.
The statements are actually ones of intent.
The specific claim in `breakpoint` that the debugger resumes execution of the program
as if the function was not invoked is confusing considering that the debugger may effect
side-effects or cause execution to resume from a different evaluation.
Instead, the idea is that `breakpoint` is not responsible for causing the translation process
to make special accomodations for resumption of execution other than in cases
where the debugger was strictly used for observation only.
In `is_debugger_present`, the functionality ascribed to POSIX by the wording
("ptrace") is not present in POSIX. Update to reference the LSB and to use
the corresponding terminology ("tracing process").
The wording implies a preference to return `true` in case it is unknown
whether a debugger is present. Add a critical "only" to fix that.
commit 598910dc970bc0bc840ba797983e9bc131cd826e
Author: A. Jiang <de34@live.cn>
Date: Tue Feb 25 07:51:44 2025 +0800
[ifstream.members] Remove mistakenly added `@`
commit 4b5a0080230ed74d796a3ee909bdde66e2f2b395
Author: A. Jiang <de34@live.cn>
Date: Wed Aug 7 18:45:41 2024 +0800
[func.wrap.func] Drop Lvalue-Callable
Replace its usages with `is_invocable_r_v` and remove an unnecessary index.
commit f9847af90413adb0436aae9f6895b4a2e0e173ec
Author: A. Jiang <de34@live.cn>
Date: Mon Feb 17 11:44:11 2025 +0800
[containers, strings, algorithms, re] Use \range where appropriate
Currently, there are several cases where `\tcode{[i, j)}` is used for
specifying left-closed right-open intervals, where `\range{i}{j}` is proper.
Co-authored-by: Eelis van der Weegen <eelis@eelis.net>
commit 73699cf37d247a7c1f3a6879197c730a14666b90
Author: languagelawyer <38548419+languagelawyer@users.noreply.github.com>
Date: Fri Feb 26 02:55:52 2021 +0300
[class.cdtor] Only objects of scalar type can be accessed