diff --git a/papers/n4918.html b/papers/n4918.html new file mode 100644 index 0000000000..a21471cc39 --- /dev/null +++ b/papers/n4918.html @@ -0,0 +1,2007 @@ + + + + + +N4918 + + +

N4918 Editors’ Report:
Programming Languages — C++

+ +

Date: 2022-09-06

+ +

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

+ +

Acknowledgements

+ +

Thanks to all those who have submitted editorial +issues +and to those who have provided pull requests with fixes, and special thanks to +Johel Ernesto Guerrero Peña for providing in-depth review of most of the draft +motion applications, and to Hewill Kang for spotting and sending corrections for +many editorial issues.

+ +

New papers

+ + + +

Motions incorporated into working draft

+ +

Core working group polls

+ +

CWG poll 1: Accept as Defect Reports all issues except 2507 and 2586 in +P2622R0 +(Core Language Working Group "ready" Issues for the July, 2022 meeting) and +apply their proposed resolutions to the C++ Working Paper.

+ +

CWG poll 2: Apply the proposed resolution of issues 2507 and 2586 in +P2622R0 +(Core Language Working Group "ready" Issues for the July, 2022 meeting) to the +C++ Working Paper.

+ +

CWG poll 3: Accept as a Defect Report and apply the changes in +P2468R2 +(The Equality Operator You Are Looking For) to the C++ Working Paper.

+ +

CWG poll 4: Accept as a Defect Report and apply the changes in +P2327R1 +(De-deprecating volatile compound operations) to the C++ Working Paper.

+ +

CWG poll 5: Apply the changes in +P2437R1 +(Support for #warning) to the C++ Working Paper.

+ +

CWG poll 6: Apply the changes in +P2362R3 +(Remove non-encodable wide character literals and multicharacter wide character +literals) to the C++ Working Paper.

+ +

CWG poll 7: Apply the changes in +P2324R2 +(Labels at the end of compound statements (C compatibility)) to the C++ Working +Paper.

+ +

CWG poll 8: Apply the changes in +P2290R3 +(Delimited escape sequences) to the C++ Working Paper.

+ +

CWG poll 9: Apply the changes in +P2448R2 +(Relaxing some constexpr restrictions) to the C++ Working Paper.

+ +

CWG poll 10: Apply the changes in +P2266R3 +(Simpler implicit move) to the C++ Working Paper.

+ +

CWG poll 11: Apply the changes in +P2071R2 +(Named universal character escapes) to the C++ Working Paper.

+ +

CWG poll 12: Apply the changes in +P1169R4 +(static operator()) to the C++ Working Paper.

+ +

CWG poll 13: Accept as a Defect Report and apply the changes in +P2280R4 +(Using unknown pointers and references in constant expressions) to the C++ +Working Paper.

+ +

CWG poll 14: Apply the changes in +P1467R9 +(Extended floating-point types and standard names) to the C++ Working Paper.

+ +

CWG poll 15: Accept as a Defect Report +P2493R0 +(Missing feature test macros for C++20 core papers). (The paper was already +adopted at the February, 2022 meeting, and no changes to the Working Paper +result from it now.)

+ +

CWG poll 16: Apply the changes in +P2582R1 +(Wording for class template argument deduction from inherited constructors) to +the C++ Working Paper.

+ +

CWG poll 17: Apply the changes in +P1774R8 +(Portable assumptions) to the C++ Working Paper.

+ +

CWG poll 18: Apply the changes in +P2295R6 +(Support for UTF-8 as a portable source file encoding) to the C++ Working Paper.

+ +

CWG poll 19: Accept as a Defect Report and apply the changes in +P2513R3 +(char8_t Compatibility and Portability Fix) to the C++ Working Paper.

+ +

CWG poll 20: Accept as a Defect Report and apply the changes in +P2460R2 +(Relax requirements on wchar_t to match existing practices) to the C++ Working +Paper.

+ +

CWG poll 21: Accept as a Defect Report and apply the changes in +P2579R0 +(Mitigation strategies for P2036 "Changing scope for lambda +trailing-return-type") to the C++ Working Paper.

+ +

Library working group polls

+ +

LWG poll 1: Apply the changes for all Ready issues in +P2618R0 (C++ +Standard Library Issues to be moved in Virtual Plenary, Jul. 2022) to the C++ +working paper.

+ +

LWG poll 2: Apply the changes in +P0009R18 +(MDSPAN) to the C++ working paper.

+ +

LWG poll 3: Apply the changes in +P2599R2 +(index_type & size_type in mdspan) to the C++ working paper.

+ +

LWG poll 4: Apply the changes in +P2604R0 +(mdspan: rename pointer and contiguous) to the C++ working paper.

+ +

LWG poll 5: Apply the changes in +P2613R1 (Add +the missing empty to mdspan) to the C++ working paper.

+ +

LWG poll 6: Apply the changes in +P0429R9 (A +Standard flat_map) to the C++ working paper.

+ +

LWG poll 7: Apply the changes in +P1222R4 (A +Standard flat_set) to the C++ working paper.

+ +

LWG poll 8: Apply the changes in +P1223R5 +(find_last) to the C++ working paper.

+ +

LWG poll 9: Apply the changes in +P1642R11 +(Freestanding Library: Easy [utilities], [ranges], and [iterators]) to the C++ +working paper.

+ +

LWG poll 10: Apply the changes in +P1899R3 +(stride_view) to the C++ working paper.

+ +

LWG poll 11: Apply the changes in +P2093R14 +(Formatted output) to the C++ working paper.

+ +

LWG poll 12: Apply the changes in +P2165R4 +(Compatibility between tuple, pair and tuple-like objects) to the C++ +working paper.

+ +

LWG poll 13: Apply the changes in +P2278R4 +(cbegin should always return a constant iterator) to the C++ working paper.

+ +

LWG poll 14: Apply the changes in +P2286R8 +(Formatting Ranges) to the C++ working paper.

+ +

LWG poll 15: Apply the changes in +P2291R3 (Add +Constexpr Modifiers to Functions to_chars and from_chars for Integral Types +in <charconv> Header) to the C++ working paper.

+ +

LWG poll 16: Apply the changes in +P2302R4 +(std::ranges::contains) to the C++ working paper.

+ +

LWG poll 17: Apply the changes in +P2322R6 +(ranges::fold) to the C++ working paper.

+ +

LWG poll 18: Apply the changes in +P2374R4 +(views::cartesian_product) to the C++ working paper.

+ +

LWG poll 19: Apply the changes in +P2540R1 +(Empty Product for certain Views) to the C++ working paper.

+ +

LWG poll 20: Apply the changes in +P2404R3 +(Move-only types for equality_comparable_with, totally_ordered_with, and +three_way_comparable_with) to the C++ working paper.

+ +

LWG poll 21: Apply the changes in +P2408R5 +(Ranges iterators as inputs to non-Ranges algorithms) to the C++ working paper.

+ +

LWG poll 22: Apply the changes in +P2417R2 (A +more constexpr bitset) to the C++ working paper.

+ +

LWG poll 23: Apply the changes in +P2419R2 +(Clarify handling of encodings in localized formatting of chrono types) to the +C++ working paper.

+ +

LWG poll 24: Apply the changes in +P2438R2 +(std::string::substr() &&) to the C++ working paper.

+ +

LWG poll 25: Apply the changes in +P2446R2 +(views::as_rvalue) to the C++ working paper.

+ +

LWG poll 26: Apply the changes in +P2465R3 +(Standard Library Modules std and std.compat) to the C++ working paper.

+ +

LWG poll 27: Apply the changes in +P2445R1 +(std::forward_like) to the C++ working paper.

+ +

LWG poll 28: Apply the changes in +P2467R1 +(Support exclusive mode for fstreams) to the C++ working paper.

+ +

LWG poll 29: Apply the changes in +P2474R2 +(views::repeat) to the C++ working paper.

+ +

LWG poll 30: Apply the changes in +P2494R2 +(Relaxing range adaptors to allow for move only types) to the C++ working paper.

+ +

LWG poll 31: Apply the changes in +P2499R0 +(string_view range constructor should be explicit) to the C++ working paper.

+ +

LWG poll 32: Apply the changes in +P2502R2 +(std::generator: Synchronous Coroutine Generator for Ranges) to the C++ working +paper.

+ +

LWG poll 33: Apply the changes in +P2508R1 +(Exposing std::basic-format-string<charT, Args...>) +to the C++ working paper.

+ +

LWG poll 34: Apply the changes in +P2517R1 (Add +a conditional noexcept specification to std::apply) to the C++ working paper.

+ +

LWG poll 35: Apply the changes in +P2520R0 +(move_iterator<T*> should be a random access iterator) to the C++ working +paper.

+ +

LWG poll 36: Apply the changes in +P2549R1 +(std::unexpected<E> should have error() as member accessor) to the C++ +working paper.

+ +

LWG poll 37: Apply the changes in +P2585R1 +(Improving default container formatting) to the C++ working paper.

+ +

LWG poll 38: Apply the changes in +P2590R2 +(Explicit lifetime management) to the C++ working paper.

+ +

Editorial changes

+ +

Notes on motions

+ + + +

Noteworthy editorial changes

+ + + +

Minor editorial changes

+ +

A log of editorial fixes made to the working draft since N4910 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 fb8135e5ec22acd26cb0dcb1bface21eee118895
+Author: hewillk <67143766+hewillk@users.noreply.github.com>
+Date:   Sun Mar 6 20:22:18 2022 +0800
+
+    [range.utility.conv.general] Add missing template parameter to container-inserter
+
+commit b7c1f9a77eac8dfeb4cb2e92bd3b2a57d05c298a
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Fri Mar 25 09:37:42 2022 +0100
+
+    [spanbuf] Fix template name in subclause heading (#5365)
+
+commit cdca862605ae315e2d7a1ca7c7c1b011651944d2
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Fri Mar 25 10:44:58 2022 +0100
+
+    [span.streams] Move non-member swaps to header synopsis (#5366)
+
+commit 478b8f8807e5b4561874842aa24a132558682f00
+Author: A. Jiang <de34@live.cn>
+Date:   Thu Mar 31 19:34:03 2022 +0800
+
+    [alg.min.max] Consistently specify ranges::minmax_element with minmax_element_result (#5376)
+
+    LWG3180 was incompletely applied with commit e33be08f8ca49a9a139aa81b7a1ba9787d85f4fc.
+
+commit c92196bc67e252f06907c6de44173ce7157d71df
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Fri Apr 1 13:38:03 2022 +0200
+
+    [memory.syn] Add missing closing bracket for attribute
+
+commit 1d2d223ab9fee202b67b31b32b85f44e3f9dc187
+Author: hewillk <67143766+hewillk@users.noreply.github.com>
+Date:   Thu Mar 24 02:13:51 2022 +0800
+
+    [range.adjacent.transform.iterator] Fix wrong template parameter in adjacent_transform_view::iterator
+
+commit 4813f202b3e2f6d0062967b9fd96ca54b91c7b65
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Wed Mar 30 08:29:55 2022 +0200
+
+    [stacktrace.syn] Add '#include <compare>'
+
+    LWG3330 added #include <compare> to all header files
+    where a three-way comparison operator was declared,
+    but missed this one.
+
+commit d9040a775aa528f0576453532f3cb5058a6e6f24
+Author: A. Jiang <de34@live.cn>
+Date:   Wed Apr 6 20:03:39 2022 +0800
+
+    [allocator.requirements.general] Specify all member types with typename (#5386)
+
+commit 2bfa7c4cc96203e03763816cf310e54e5b8940bb
+Author: Daniel Krügler <daniel.kruegler@gmail.com>
+Date:   Fri Apr 15 21:26:27 2022 +0200
+
+    [temp.constr.normal] Add missing semicolon in example (#5395)
+
+commit a8dbfc63227bf596dcf72a31c9fef4af8af9e592
+Author: Jonathan Wakely <cxx@kayari.org>
+Date:   Wed Apr 20 14:41:22 2022 +0100
+
+    [depr.tuple,depr.variant] Use struct class-key consistently (#5402)
+
+commit 4fc805d949bfc99ee6cfcf666123eb982fc4c465
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Thu Apr 21 09:27:57 2022 +0200
+
+    [expr.prim.lambda.general] Clarify deduced lambda return type
+
+commit 5fb0fd092782f57e8395841470c92176412a10a3
+Author: Jonathan Wakely <cxx@kayari.org>
+Date:   Thu Mar 24 09:29:07 2022 +0000
+
+    [expected.un.object.general] Reorder constructors in synopsis
+
+    This matches the order in [expected.un.ctor].
+
+commit 8e7a9b9fbf2f7a7dfa913a77068b6a6d3488e521
+Author: Jonathan Wakely <cxx@kayari.org>
+Date:   Thu Mar 24 09:36:55 2022 +0000
+
+    [expected.un.object] Remove unnecessary subclause nesting
+
+    All the other class templates in <expected> are at the rSec3 level, but
+    std::unexpected is below a mostly useless rSec3 [expected.unexpected].
+    This subclause has two children, [expected.un.general] which is a single
+    sentence, and [expected.un.object] which defines the class template and
+    its members. If we merge the single sentence from [expected.un.general]
+    into the same subclause as the class synopsis then we can get remove the
+    unnecessary nesting. As a nice side effect, this also gets rid of
+    "object" in the [expected.un.object] stable name, which doesn't really
+    make sense in context.
+
+commit 3372ed0572fd8aa59ed9e59432cd8f593868be49
+Author: Casey Carter <Casey@Carter.net>
+Date:   Mon Apr 25 13:24:24 2022 -0700
+
+    [range.utility.conv.general] Strike extraneous semicolon (#5414)
+
+commit 4b7deb009c4dfbbe8f2c879f764be446f94957b2
+Author: xmh0511 <970252187@qq.com>
+Date:   Tue Apr 26 04:26:19 2022 +0800
+
+    [lex.ccon] Fix typo in character name for U+0027 (#5412)
+
+commit 93de6031da2ef99b402e18ee8941fd6c7b554ce4
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Tue Apr 26 14:14:02 2022 +0200
+
+    [string.view.deduct] Move to immediately after [string.view.cons] (#5397)
+
+commit 41bc0c2ab38c32638685ef9a5068e06abbfc07f3
+Author: hewillk <67143766+hewillk@users.noreply.github.com>
+Date:   Tue Apr 26 20:16:26 2022 +0800
+
+    [expected] Add missing noexcept for expected::error() (#5381)
+
+commit b075835f134e4956fe27eaa5323655137aff3d45
+Author: Hui <65944694+huixie90@users.noreply.github.com>
+Date:   Tue Apr 26 18:56:30 2022 +0100
+
+    [iterator.concept.readable] Remove obsolete note (#5408)
+
+    The note was obsoleted by P1878R1.
+
+commit eed51157b2011478eb40254fbf191f2dd5fca7ca
+Author: hewillk <67143766+hewillk@users.noreply.github.com>
+Date:   Tue May 3 15:26:39 2022 +0800
+
+    [expected.object.general] Remove explicit keyword for copy/move constructors (#5380)
+
+commit d23b318949c0a74c6f93f50afb1375ba9eb7aefd
+Author: Jonathan Wakely <cxx@kayari.org>
+Date:   Wed May 4 00:50:55 2022 +0100
+
+    [stringbuf.virtuals] add "override" to setbuf
+
+commit fbe06e9076db0116e395e969f4cb921e45ae964a
+Author: Jonathan Wakely <cxx@kayari.org>
+Date:   Wed May 4 00:51:45 2022 +0100
+
+    [adjacent.difference] fix grammar typo
+
+commit bb8729f3cba593b963031bb25a1a4f12e12ad4fb
+Author: Jonathan Wakely <cxx@kayari.org>
+Date:   Wed May 4 00:52:40 2022 +0100
+
+    [streambuf.virt.get] fix grammar typo
+
+commit 6fa045bf939eeff4dcea56e1a84ab7e1aac69f78
+Author: Jonathan Wakely <cxx@kayari.org>
+Date:   Wed May 4 01:12:12 2022 +0100
+
+    [thread.lock.unique.cons] Use nullptr for null pointer constant
+
+commit f6791f7f9346c007921fec0b406a9edcbf667951
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Wed May 4 11:55:03 2022 +0200
+
+    [syncstream.osyncstream.cons] Fix use of parameter name (#5445)
+
+commit 74ad79739e2a13022bc6a33ff2e32efe59a47578
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Wed May 4 11:55:45 2022 +0200
+
+    [thread.sema.cnt] Add missing parentheses on function call expression (#5443)
+
+commit 8147026d04fe8fb44ed439cea950b5dab136c04c
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Wed May 4 11:56:14 2022 +0200
+
+    [cons.slice] Add copy constructor for 'slice' to synopsis (#5444)
+
+commit fb379c19180d1e26b2b8146d547bcc84c59a0da5
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Wed May 4 11:56:50 2022 +0200
+
+    [over.match.best.general] Fix typo in example (#5446)
+
+commit 81e506da21960bc70c271f775673a311ec957f6b
+Author: Casey Carter <Casey@Carter.net>
+Date:   Wed May 4 02:59:27 2022 -0700
+
+    [ranges.syn] remove trailing `-> see below` return type from three `to` overloads (#5419)
+
+    Since there is actually no return type specification to see below in [range.utility.conv].
+
+commit 11d886b5c6062ec7291469514eb07424811e4f65
+Author: languagelawyer <38548419+languagelawyer@users.noreply.github.com>
+Date:   Tue Apr 26 17:39:39 2022 +0300
+
+    [class.access] Remove dangling Note
+
+    Invalidated by P1847R4
+
+commit 5032e88247bafb5c44dcd4d8ac2ffe3f8bff1bd9
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Sat Apr 23 22:15:46 2022 +0200
+
+    [associative] Add "i.e." in front of explanation
+
+commit 445d18255713e183df2819e565aa5faa7f85bb1d
+Author: hewillk <67143766+hewillk@users.noreply.github.com>
+Date:   Fri Apr 1 22:46:44 2022 +0800
+
+    [range.utility.conv.general] Add missing constexpr for container-inserter
+
+commit 64969e2057ef55b7ac3db8e23c37547edff5c8cf
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Thu May 5 13:14:25 2022 +0200
+
+    [intro.memory] Fix missing semicolon in example
+
+commit dcf0f144f72e8116c59c188c5057a6ca8a7615d3
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Thu May 5 13:35:33 2022 +0200
+
+    [intro.progress] Fix grammar typo
+
+commit 8c743eacc4b8609650d690b774f855507bd0846f
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Thu May 5 13:41:54 2022 +0200
+
+    [expr.prim.lambda.general] Fix missing capture-default in example
+
+commit 359b8f41027c970bbbc63f1319a890adaa338f6f
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Thu May 5 16:59:35 2022 +0200
+
+    [expr.await] Fix English grammar in string-literal in example
+
+commit 117b352d584cac601c22c63328355658271a6f17
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Thu May 5 17:05:50 2022 +0200
+
+    [expr.xor] Fix grammar typo
+
+commit 980aded4060cb408c053b0ee4620a71f3b6b73c6
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Thu May 5 17:06:01 2022 +0200
+
+    [expr.or] Fix grammar typo
+
+commit edb43d00ec4f5e98d45c03408b5d0be6b0484c27
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Thu May 5 17:09:06 2022 +0200
+
+    [expr.yield] Fix typos in examples
+
+commit 451d8b95bd4c04bf89a5915eb973f837873c432b
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Thu May 5 17:20:11 2022 +0200
+
+    [dcl.fct.default] Fix grammar typo in comment in example
+
+commit cd2690e9ace12f901acce1c1e9157f5cbbf06b24
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Thu May 5 17:21:32 2022 +0200
+
+    [dcl.init.aggr] Fix grammar typo in example
+
+commit cbc1a36376f32e9d31d5276ba44d8237d0632c37
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Thu May 5 17:24:29 2022 +0200
+
+    [dcl.fct.def.coroutine] Fix grammar typo
+
+commit d7be2ebee9dd3df849cf87bed768f9bb9f8684f8
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Thu May 5 17:27:11 2022 +0200
+
+    [class.copy.ctor] Fix grammar typo
+
+commit 4284e8c31673912ae92bc210bb39aa4b05f0ed86
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Thu May 5 17:31:25 2022 +0200
+
+    [class.expl.init] Fix grammar typo
+
+commit 6c0d1411779d9e2c3e9a59d10b09605b6e5f1482
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Thu May 5 17:35:00 2022 +0200
+
+    [class.base.init] Fix grammar typo in note
+
+commit 40483ba8cff2165cd81dd75718559037af3ecaa8
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Thu May 5 22:43:03 2022 +0200
+
+    [over.match.class.deduct] Fix syntax error in example
+
+commit 04cb8da6485b09592008c82eb330125fbf1034cd
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Thu May 5 23:15:42 2022 +0200
+
+    [temp.decls.general] Fix missing comma
+
+commit e6633adbb2f3a6590cd75a000b377c8736c65094
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Fri May 6 00:17:50 2022 +0200
+
+    [temp.deduct.type] Fix grammar typo
+
+commit 1386c5b2cf41b713a12f526077eb578b68bacb9b
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Fri May 6 00:19:23 2022 +0200
+
+    [temp.over] Fix grammar typos
+
+commit 21dc6d863a5acb0c3e5ec008bddb1c02b3dcd29a
+Author: hewillk <67143766+hewillk@users.noreply.github.com>
+Date:   Thu May 19 11:23:47 2022 +0800
+
+    [range.join.view] Simplify range_reference_t<V> to InnerRng
+
+    I think this is a reasonable simplification and also makes it consistent with join_with_view.
+
+commit 2101d81b42bfcb7ab2227617a5ebe86e0b5733e8
+Author: Casey Carter <Casey@Carter.net>
+Date:   Mon May 23 04:39:15 2022 -0700
+
+    [expected.object.ctor] Use the injected-class-name to refer to the current instantiation (#5485)
+
+    ... as is conventional in library wording.
+
+commit 31be778d39b144fe867e24d80481786ad012661e
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date:   Sun May 29 04:51:06 2022 +0800
+
+    [ranges] Remove redundant "exposition only" comments in \itemdecl (#5499)
+
+commit aff22aca63d0fb4b183cf073de8abfd4b9bb22bd
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date:   Fri Jun 10 00:24:11 2022 +0800
+
+    [range.istream.view] Add reference for basic_istream_view::iterator (#5514)
+
+commit 10a20b22491f1ff39a47847a68c9e4a648754d10
+Author: Mathias Stearn <redbeard0531@gmail.com>
+Date:   Thu Jun 9 18:52:42 2022 +0200
+
+    [res.on.functions] Use regular "behavior is undefined" words of power (#5513)
+
+commit 4bfa5ddf04586b6df76e0f44e4cde8b59f4a0401
+Author: Casey Carter <Casey@Carter.net>
+Date:   Thu Jun 9 09:56:29 2022 -0700
+
+    [range.istream.iterator] basic_istream_view::iterator is not a class template (#5515)
+
+commit f73087971183d1daa992ad5165946609a77d39ff
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Sun Jun 12 16:18:19 2022 +0200
+
+    [func.wrap.move.ctor] Fix typo naming template parameter packs (#5517)
+
+commit 8d3f43888013437a2870877f00f017860b083df4
+Author: Johel Ernesto Guerrero Peña <johelegp@gmail.com>
+Date:   Sat Jun 11 17:34:09 2022 -0400
+
+    [range.adjacent.iterator] Use correct descriptive element
+
+commit d86e1ef9ef8514e570fdbbc5038f71e272dbb008
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date:   Sun Jun 12 03:11:07 2022 +0800
+
+    [ranges.syn] Fix the constraints order of slide_view
+
+commit c4a46fb7343c591f8844c2615ec25cfe8021656a
+Author: hewillk <67143766+hewillk@users.noreply.github.com>
+Date:   Sat May 21 20:39:59 2022 +0800
+
+    [move.iter.cons] Add missing Returns
+
+commit 45498df90fa8fa6ffb4de7341c65a2924de9879c
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date:   Thu Jun 16 04:57:27 2022 +0800
+
+    [range.join.with.sentinel] Add missing curly brace (#5530)
+
+commit d78d53f96d076f66a8af4ca7e71ae48e1d0596be
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Thu Jun 16 13:52:29 2022 +0200
+
+    [allocator.adaptor.syn] Fix typo in comment in header synopsis
+
+commit 01f16bc99a6a89e69b7a6ec5ae8bfe307ec5299a
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Thu Jun 16 17:33:52 2022 +0200
+
+    [functional.syn,func.search.default] Fix name of template parameter
+
+commit 0678f9986b2c1f75e55d596f63876979433522d4
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Thu Jun 16 17:43:07 2022 +0200
+
+    [meta.rel] Add parentheses for consistency
+
+    Parentheses are used for is_pointer_interconvertible_base_of.
+
+commit c8a496c62d973305cd6eb5a23d80f169062335fc
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Thu Jun 16 17:51:57 2022 +0200
+
+    [string.view.general] Add missing template-argument-list
+
+commit 70d07925ad874144f2dae4359f5a17c6cada1cdb
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Thu Jun 16 17:55:30 2022 +0200
+
+    [forward.list.modifiers] Fix misspelled parameter name
+
+commit 66fd28de5c730a271bcf631f8452048c0e709232
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Thu Jun 16 17:56:48 2022 +0200
+
+    [set.cons] Fix grammar typo
+
+commit de6b0e70ffe2da0a0f91ce434863202f78c9e029
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Thu Jun 16 18:00:21 2022 +0200
+
+    [unord.map.overview] Fix presentation of member types
+
+commit 5be153e248d9e741c841ff3ab6c2e3714ecba24b
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Fri Jun 17 08:14:19 2022 +0200
+
+    [unord.set.overview] Fix presentation of member types
+
+commit 633178f3fd48a784a96a6610f6b12c10700603c0
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Fri Jun 17 08:15:22 2022 +0200
+
+    [unord.multiset.overview] Fix presentation of member types
+
+commit 5ae534c0c522cf661d3e94c58f54c7d37cf7905a
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Fri Jun 17 08:18:34 2022 +0200
+
+    [random.access.iterators] Add semicolon at end of statement
+
+commit f60caf420b5210f0ad284999a1e471d50c424856
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Fri Jun 17 08:21:11 2022 +0200
+
+    [range.req.general] Fix grammar typo
+
+commit 75436ee3dd005cf13153ee05c9174a3a3df0054d
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Fri Jun 17 08:32:31 2022 +0200
+
+    [range.take.view] Replace 'struct' with 'class' for consistency
+
+commit 8738cac27de2d66addf735f4fc2b370b73bb9ecc
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Fri Jun 17 08:33:59 2022 +0200
+
+    [range.take.while.overview] Highlight use of ranges::begin
+
+commit 51cad172464c89cc14fff19d87d6bba6bc68f61d
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Fri Jun 17 08:38:54 2022 +0200
+
+    [algorithms.requirements] Add commas for readability
+
+commit 5096e87c6c882ae2aff40c3558db7c2ec95ff4a8
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Fri Jun 17 08:39:08 2022 +0200
+
+    [algorithms.requirements] Add hyphen for non-copied
+
+commit 63f3e4030497e43f39ff89ec0171f89a11dfc0a7
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Fri Jun 17 08:41:53 2022 +0200
+
+    [alg.equal] Add missing period
+
+commit 736c755c70be70d5fb75e71f2c212c3c633ddc34
+Author: Casey Carter <Casey@Carter.net>
+Date:   Thu Jun 23 14:26:40 2022 -0700
+
+    [priqueue.overview] Add misssing `>` to deduction guide (#5535)
+
+commit 3bf6ac52ddd619ae925d32ebb68a90a5bec0c115
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Fri Jun 24 15:50:30 2022 +0200
+
+    [class.prop] Clarify definition of implicit-lifetime class (#5319)
+
+commit 314fa9e2c16bcdaba33febddf2992b3e26c02212
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date:   Wed Jul 13 01:54:20 2022 +0800
+
+    [sequence.reqmts] Add ranges namespace qualifier for range concepts (#5563)
+
+commit 433b7af41ef02b8656c3153ab6ebb1c1c616f5b3
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date:   Wed Jul 13 23:40:21 2022 +0800
+
+    [range.take.overview] Fix punctuation (#5564)
+
+commit f6cb84439e8094ec7c67c708d1cc0ddef59262ec
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date:   Tue Jul 26 23:09:38 2022 +0800
+
+    [ranges.syn] Add \ref for `ref_view` (#5652)
+
+commit c816ae797e36daa466c287f3eff445aa87d8bfeb
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date:   Fri Jul 29 03:11:43 2022 +0800
+
+    [istreambuf.iterator.general] Add \ref for proxy (#5669)
+
+commit d59a4f3392fd1cf87af4ba128518fb4c00cbf77c
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date:   Fri Jul 29 03:13:33 2022 +0800
+
+    [algorithm.syn,bitset.syn,rand.synopsis,valarray.syn] Add \ref for header (#5666)
+
+commit 78b91e849b270423ec3296f7f95666078531e032
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date:   Sat Jul 30 05:13:40 2022 +0800
+
+    [range.join.with.overview,range.split.overview] use qualified name in examples (#5683)
+
+commit e24445344d26e3d9a3ad92b939b8c034daa47eb4
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Sun Aug 14 20:53:03 2022 +0100
+
+    [mdspan.*] Replace remaining "pointer"s with "data_handle_type".
+
+    These edits are part of LWG Motion 4 (P2604R0) but were accidentally omitted.
+
+commit 762480c9317759ffd6db76f7fef27744776e081d
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Wed Aug 17 11:41:51 2022 +0100
+
+    [ranges] Remove now-unused exposition-only "tuple-or-pair".
+
+    Also fix one missed replacement of "tuple-or-pair" with "tuple" as
+    instructed by LWG-Motion 12 (P2165R4, "tuple-like objects").
+
+commit b832e2702df41ebe79ddd9d159ac71e68e9b772a
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Sun Aug 14 22:26:15 2022 +0100
+
+    [container.reqmnts] Remove stray `{}`
+
+commit f09e7c5164d6dbc43e4a160aa4676725a83f488d
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Wed Aug 17 15:03:41 2022 +0100
+
+    [expr.spaceship, fs.path.generic, temp.inst] Use em-dash for parentheticals, not en-dash.
+
+    We are using em-dashes elsewhere already.
+
+commit 5dd17bf20e46a2964131ec208b6ed31cc659c400
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Wed Aug 17 23:18:35 2022 +0100
+
+    [ranges] Add missing requirement on itemdecl, and fix spacing
+
+commit bb1145f751e2de491873aac5a42faf0a6931c218
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Fri Aug 12 12:03:55 2022 +0100
+
+    [mdspan.{overview,extents.ctor}] Increase reuse of definitions
+
+commit e97f917d3fd39d7fb2421105d8e45cb73bd24a1e
+Author: Eelis van der Weegen <eelis@eelis.net>
+Date:   Thu Aug 18 18:42:15 2022 +0200
+
+    [range.zip.transform.view] Fix typo: mmove_constructible.
+
+commit f440cfa4e3ebf139b5acec3735e90d4acf5785e6
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Thu Aug 18 15:25:55 2022 +0100
+
+    [ranges.syn] Add missing "freestanding" comment for as_rvalue.
+
+commit 999005ab72ca0078b3361979584007dd9d991fac
+Author: Yihe Li <winmikedows@hotmail.com>
+Date:   Fri Aug 5 08:49:10 2022 +0800
+
+    [strings.general] Add <string> header to "String classes" row
+
+commit 1fbf5f8b683802849cfc8bb57fef3f48a61bd242
+Author: Yihe Li <winmikedows@hotmail.com>
+Date:   Fri Aug 5 08:49:40 2022 +0800
+
+    [thread.general] Remove non-existent header
+
+commit 0d7d1d70641a773f67b08f4de44e53f00e3b352d
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Fri Jun 24 15:40:43 2022 +0200
+
+    [temp.inst] Clarify referent of 'declaration'
+
+commit 99bc532e3c9440defd761985d2329da064b7f9f9
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Thu Jun 23 23:17:13 2022 +0200
+
+    [module.private.frag] Remove misleading example and broaden note
+
+commit 596137c054407d4d5f2ccf327bd5d3e2a8b4fef5
+Author: A. Jiang <de34@live.cn>
+Date:   Tue May 17 09:49:27 2022 +0800
+
+    [mem.poly.allocator.class.general] Clarify polymorphic_allocator<void> etc.
+
+commit 193cfc17cbb73e7e6c65d1e596ef9c1a035c7811
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Fri Nov 5 19:58:41 2021 +0100
+
+    [diff.dcl] Discuss 'alignas' placement restrictions
+
+commit 8b2d70502c379b96ddb9d6eb97d5aafcc1d4765c
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Fri Nov 5 20:00:00 2021 +0100
+
+    [diff.dcl] Remove 'implicit int' discussion
+
+    C99 has removed implicit int.
+
+commit f91c425a8fe6f0dd826bd399a5bc82796aec8180
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Fri Mar 4 21:20:21 2022 +0100
+
+    [diff.expr] Remove 'implicit function declaration' discussion
+
+    C99 has removed implicit function declarations.
+
+commit b208eb4da5a97cf800f2822318fd487f332d82ad
+Author: Jonathan Wakely <cxx@kayari.org>
+Date:   Fri Feb 22 06:22:04 2019 +0000
+
+    [meta.trans.other] Use "denotes" in decay, enable_if and conditional
+
+commit 769e15bd0559a8ff572d2c508f2cce0227229a39
+Author: Jonathan Wakely <cxx@kayari.org>
+Date:   Fri Feb 22 07:04:02 2019 +0000
+
+    [meta.unary.prop.query] Use "is an array type" not "names an array type"
+
+commit 3d010460fc4159b6f99d430a3cf0eb0ff30d0053
+Author: Jonathan Wakely <cxx@kayari.org>
+Date:   Fri Feb 22 07:05:09 2019 +0000
+
+    [meta.trans.ref] Use "is a referenceable type" and "denotes the type"
+
+commit 66cb97967adb501ff352b6e69815b4db10e095bf
+Author: Jonathan Wakely <cxx@kayari.org>
+Date:   Fri Feb 22 07:06:14 2019 +0000
+
+    [meta.trans.sign] Use "is a ... type" and "denotes the type"
+
+commit 485192fb3872c1da42d6cc0ff89230ecb7760c9c
+Author: Jonathan Wakely <cxx@kayari.org>
+Date:   Fri Feb 22 07:06:46 2019 +0000
+
+    [meta.trans.arr] Use "is a type" not "names a type"
+
+    Also use "denotes" instead of "names" for member typedefs.
+
+commit e2d032255ad0f346144659ba43d3eb184163c8bb
+Author: Jonathan Wakely <cxx@kayari.org>
+Date:   Fri Feb 22 07:07:15 2019 +0000
+
+    [meta.trans.ptr] Use "is a referenceable type" not "names ..."
+
+commit 2c9482a15375291528e8742dc7972450c9597d96
+Author: Jonathan Wakely <cxx@kayari.org>
+Date:   Fri Feb 22 07:09:00 2019 +0000
+
+    [meta.trans.other] Use "denotes"
+
+commit c51087e82583b589481f03d4dad2190a569ce857
+Author: Jonathan Wakely <cxx@kayari.org>
+Date:   Fri Feb 22 07:16:14 2019 +0000
+
+    [meta.trans.cv] use "denotes" in specification of member typedefs
+
+commit 935ec9e8f13d41bc09f8a27a917008ddf2724a29
+Author: Jonathan Wakely <cxx@kayari.org>
+Date:   Tue Apr 23 10:33:16 2019 +0100
+
+    [refwrap.unwrapref] Use "denotes" for member typedef
+
+commit e412ba9b687e4cdd8ed7546b3ec44122b6baabc5
+Author: Jonathan Wakely <cxx@kayari.org>
+Date:   Fri Apr 22 18:20:59 2022 +0100
+
+    [depr.meta.types] use "denotes" for member typedefs
+
+commit 887c0330bdd2e4b504854a5c9d34621e5d10a3d2
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Tue Nov 27 21:27:28 2018 +0100
+
+    [cmp.categories] Replace 'operator admits' phrasing.
+
+commit 1e3e4180ee26e06abe6eeb648537b36baa92c5b7
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date:   Fri Aug 19 01:33:25 2022 +0800
+
+    [range.as.const.view] Add missing angle bracket (#5745)
+
+commit d732538953bab8ccdbe4388cfb39b8542a01dc65
+Author: Arthur O'Dwyer <arthur.j.odwyer@gmail.com>
+Date:   Thu Jul 21 10:09:09 2022 -0400
+
+    [map.cons,multimap.cons,multiset.cons,set.cons,associative.reqmts.general] "sorted with respect to `comp`"
+
+    https://cplusplus.github.io/LWG/issue3713
+    LWG3713 points out that we temporarily lost the term of art
+    "sorted with respect to `comp`," and brings back a definition
+    for it. However, several places in the existing draft never
+    actually used that term of art in the first place. Fix them
+    up so that they do.
+
+commit 4db1d62426ef9a9cd8689585d43da38dd3731696
+Author: A. Jiang <de34@live.cn>
+Date:   Fri Aug 19 01:36:40 2022 +0800
+
+    [allocator.requirements.general] Use newer style for SimpleAllocator
+
+commit a458849089b29e3dfc5f9736799c1c6403223f8f
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Sun Jun 12 16:11:08 2022 +0200
+
+    [thread.lock.unique.locking] Fix function call expressions
+
+commit dd4ecf3d19bf8a04899324fc72c690880a328a64
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Fri May 13 21:51:13 2022 +0200
+
+    [stacktrace.basic.nonmem] Add missing \pnum before \recommended
+
+    Also augment check script
+
+commit fe24762404f5ac7bbd6f139a44dbfa42663ec796
+Author: Barry Revzin <barry.revzin@gmail.com>
+Date:   Thu Aug 18 16:03:10 2022 -0500
+
+    [stmt.pre] List "compound-statement" explicitly as part of a selection statement
+
+    This clarifies the substatements of `if consteval` (which has a compound-statement).
+
+commit 2940703c7ee125ce8194f668683ff5b0bbd7791b
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Sun Jan 2 21:46:02 2022 +0100
+
+    [core] Replace 'enumerated type' with 'enumeration'
+
+    The term "enumerated type" is defined in [enumerated.types]
+    for use in the standard library, and is not synonymous with
+    "enumeration type".
+
+commit a27e5a6ac3a0fc9cb8474b87b92734a923d495c0
+Author: Hubert Tong <hubert-reinterpretcast@users.noreply.github.com>
+Date:   Fri Aug 19 10:36:20 2022 -0400
+
+    [stmt.label, except.pre] Use new wording "control-flow-limited" statement (#5413)
+
+    A new term of art (control-flow-limited statement) is introduced in [stmt.label]
+    to express the restrictions on control flow into a statement (namely jumping to labels).
+    Both [stmt.if] and [except.pre] are updated to use the new term.
+
+    This rewords "shall not be used to" avoiding question of actual "use": the "shall not be
+    used to" phrasing may be taken to refer only in cases where the actual use occurs
+    or is the primary intent. Instead, the intended restriction can be written in terms
+    of static properties of the constructs so restricted in the style of [stmt.if].
+
+commit 5aa000973bba1ce10ce0f4ca6a3bec61bcea2061
+Author: Jason Merrill <jason@redhat.com>
+Date:   Fri Aug 19 10:47:42 2022 -0400
+
+    [lex.charset] Add missing hyphens
+
+    In P2071R2 and NameAliases.txt, 0+008E is named SINGLE-SHIFT-2, but it went
+    into the draft as "single shift-2", losing the hyphen between the words.
+
+commit 8275c19b3fa9e7cb09f84049ebd6207aceb7ca80
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Fri Aug 19 17:29:40 2022 +0100
+
+    [range.cartesian.view] Fix definition of cartesian-product-is-common
+
+    The original wording seems to have been a copy-paste error.
+
+commit 4117a1fc1aeb307d6b15c8aba8a54925fb1b4faf
+Author: Mark de Wever <koraq@xs4all.nl>
+Date:   Fri Aug 19 18:37:58 2022 +0200
+
+    [format.string.escaped] Fix invalid examples
+
+    While implementing new features introduced by P2286R8 Formatting Ranges
+    I noticed some issues in the examples. These issues are in the paper
+    too.
+
+    For s3 the alternative would be to adjust the output instead of the
+    input.
+
+commit 2d548b2ec835510685cf2fcb175f7645aa798d72
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Fri Aug 19 09:35:25 2022 +0100
+
+    [dcl.fct.def.default] Elaborate on the difference of two declarations
+
+    This makes it clear that T_1 and T_2 may differ because of the present
+    rule for the purposes of the blanket statement "other than as allowed
+    by the preceding rules" futher below.
+
+commit d2ad0017c5584825fce1cbf741c160e4bd6108b3
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date:   Sun Aug 21 01:22:25 2022 +0800
+
+    [range.chunk.overview,range.slide.overview] Use maths, not code style for N/M (#5500)
+
+commit 1277923e3ac7a35a3713823b5782b57b86f956ed
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date:   Sun Aug 21 01:35:35 2022 +0800
+
+    [range.chunk] Fix subclause headings (#5516)
+
+commit 2f228c5cad223a5c8d686d91b054ee3bd2d2a123
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date:   Sun Aug 21 05:01:17 2022 +0800
+
+    [range.as.rvalue.view] Fix accidentally swapped concepts in template head
+
+    Also fixes the whitespace style around the opening brace.
+
+commit 22133b42b1a20d542a8f4d18cc425e8c875e567b
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Sat Aug 20 22:04:26 2022 +0100
+
+    [complex.members] Remove stray "template<class T>" from constructor
+
+    This peculiar presentation had previously worked in conjuction with
+    a subclause on "explicit specializations", but since those explicit
+    specializations have been removed by P1467R9, the template head does
+    not serve any useful purpose any longer.
+
+commit fee56834fb55355d617a88fe764f9fb20d92c329
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Sat Aug 20 22:35:28 2022 +0100
+
+    [expr.prim.lambda.capture] Add cross reference to [basic.scope.lambda]
+
+    Suggested by CD review feedback.
+
+commit 6f70f82eead9ddc10830aedb99286d0db54725ad
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date:   Mon Aug 22 02:11:57 2022 +0800
+
+    [range.repeat.view] Fix typo (#5765)
+
+commit 89df45a30a48f30d2ab367490b47c2c0a87f4aa6
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date:   Mon Aug 22 01:51:41 2022 +0800
+
+    [ranges.cartesian.iterator] Fix typo
+
+commit 35aa22acdf080fc5886d715a965aadd36de28c27
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Sun Aug 21 01:55:27 2022 +0100
+
+    [expr.prim.id.unqual] Fix parameter name in example ("y", not "z")
+
+    The misspelling was a misapplication of the motion paper P2579R0.
+
+    Also harmonize the local use of whitespace.
+
+commit 2841712fc15f831481d7bd39e084c213596ccfec
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Sat Aug 20 23:49:21 2022 +0100
+
+    [vector.syn, vector.bool] Add subclause structure.
+
+    After the addition of the formatting-related specialization, the
+    original subclause contained several class template synopses without
+    any intervening separation. The header synopsis is rearranged to
+    follow the document order.
+
+commit 259b8d5d1beeaccf793783679ff4956e84774ea4
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Mon Aug 22 00:03:46 2022 +0100
+
+    [alg.sorting.general] Make "comp" part of the defined term
+
+    Suggested by CD review feedback.
+
+commit c2aee77b6413fe8ce09bf816d1e239fa2b93f4a9
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Mon Aug 22 00:14:49 2022 +0100
+
+    [mdspan.overview] Extend the definition to "size of a MD index space"
+
+    Previously, only "size" was the defined term, but P0009R18 asks for
+    the entire phrase to be the defined term.
+
+    Suggested by CD review feedback.
+
+commit ac27094ee2f367faf32a37008f476d57b19fd999
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Mon Aug 22 00:29:15 2022 +0100
+
+    [mdspan.extents.expo] Add "exposition-only" comments to itemdecls
+
+    Suggested by CD review feedback.
+
+commit cce4e845272506ad2e0d732d78bce1dcfd02b7c7
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Mon Aug 22 00:34:32 2022 +0100
+
+    [mdspan.extents.ctor] Consistently use "r" as a maths variable, not code.
+
+    Suggested by CD review feedback.
+
+commit a284ab6c16f387f95adb85e02ad9c07cf36b08a3
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Mon Aug 22 00:43:14 2022 +0100
+
+    [mdspan.layout.{reqmts,right.ctor}] Consistently use maths, not code
+
+    Suggested by CD review feedback.
+
+commit 62d024620d93fc08611ce9e931fef95c9e064d03
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Mon Aug 22 00:52:22 2022 +0100
+
+    [mdspan.accessor.reqmts] Replace "pointer" with "data_handle_type".
+
+    This edit was part of LWG Motion 4 (P2604R0) but was accidentally omitted.
+
+commit 9369f4c7f116244193c7c2ed12ecc4a625790776
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Mon Aug 22 00:56:57 2022 +0100
+
+    [mdspan.layout.stride.expo] Replace "SizeType" with "IndexType".
+
+    This edit was part of LWG Motion 3 (P2599R2) but was accidentally omitted.
+
+commit fd7c919c681630425a48fd01b4c36c631c910303
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Mon Aug 22 01:01:14 2022 +0100
+
+    [mdspan.layout.stride.{ctor,obs}] Add cross references to [mdspan.layout.policy.reqmts]
+
+    Suggested by CD review feedback.
+
+commit d0c287b45c5b7ec1d5cfffed2eeeed2e2682ed3b
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Mon Aug 22 09:59:57 2022 +0100
+
+    [flat.multi*] Fix typo ("mutli" => "multi")
+
+commit 06cbf011ea876313132b51f3699b23f942f91123
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Mon Aug 22 10:13:01 2022 +0100
+
+    [containers] Add cross references to "erasure" subclauses
+
+    In associative containers, the comment in the synopsis is augmented
+    with the name of the class template, since each header contains two
+    class templates (unique and multi).
+
+    Also fixes some index entry spellings.
+
+commit 3b1461021cb81fbbccd27494ecd60de7daf958b8
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date:   Mon Aug 22 17:56:54 2022 +0800
+
+    [range.adaptor.tuple] Fix tuple helper parameter name clash (#5769)
+
+    The code as presented originally was ill-formed.
+
+commit 90c2cfb1fb8e5cb4781a2d8affdc8856279ca09a
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date:   Mon Aug 22 09:32:17 2022 +0800
+
+    [range.repeat.iterator] repeat_view::iterator is not a class template
+
+commit 4762e1b6fa3bcaf4fdc080e2160ab4e9e96f77b6
+Author: A. Jiang <de34@live.cn>
+Date:   Mon Aug 22 15:32:10 2022 +0800
+
+    Fix preconditions for start_lifetime_as_array(p, n)
+
+    "n > 0 is true" can't be in "Mandates:", and it's in "Preconditions:" according to P2590R2.
+
+commit 28f49c965a394c573fa927792f082a182d422029
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date:   Mon Aug 22 19:29:40 2022 +0800
+
+    [range.as.const.view] Fix order of constraints in class synopsis (#5760)
+
+    The header and the class synopses used different orderings in P2446R0,
+    and the ordering from the header synopsis is the desired one.
+
+commit 03d73772246ec6e9fa0becb983be6dc08189d8b1
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Mon Aug 22 12:23:51 2022 +0100
+
+    [flat.*] Harmonize wording "supports the ... operations but not ..."
+
+commit 9934675dd673bfa8e073bd3c2187575b47e6ea44
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Mon Aug 22 13:48:45 2022 +0100
+
+    [flat.set.defn] Fix name of function parameter ("rg", not "range")
+
+commit faa173c296bfc3547e6f20af63329ac0e1a024be
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Mon Aug 22 14:06:39 2022 +0100
+
+    [flat.multiset.ctor] Add missing parameter name "cont"
+
+commit 96fce7b5259e1bfe1688cc60df2d6b2ecf3e7cd1
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Mon Aug 22 11:49:41 2022 +0100
+
+    [flat.*.{syn,erasure}] Change return type of erase_if to member size_type
+
+    All other containers and container adapters use the member size_type,
+    and the flat maps already did so in the item specification, but not in
+    the synopsis.
+
+    The current wording follows the approved proposals, but this change
+    seems like an improvement.
+
+    Suggested by CD review feedback.
+
+commit 7f11031bf6e41515a8779bdbfe741f4f9bbdfccc
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Sat Aug 20 21:14:55 2022 +0100
+
+    [diff] Uniform style for examples
+
+    For C++ differences, examples are always preceded by the phrase "For
+    example:", do not use the usual [Example n: ... -- end example] style,
+    and always appear in the "Effects on original feature" paragraph.
+
+    For differences with C, a different set of styles is used (examples
+    being part of paragraphs such as "Change" and "Rationale"), and that
+    subclause remains unchanged by this commit.
+
+commit d4280f38ddd489aecd8fb0da17a41f577db42e2a
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Sat Aug 20 23:11:39 2022 +0100
+
+    [memory.syn] Add missing "// freestanding" comment to "destroy"
+
+    The comment was supposed to be added by P1642R11, but was accidentally
+    omitted.
+
+commit 47b0e73cc1e8d2ea344afedf60e07ec80df118f4
+Author: mordante <koraq@xs4all.nl>
+Date:   Mon Aug 22 17:48:36 2022 +0200
+
+    [format.string.std] Reorder std-format-spec field descriptions. (#5246)
+
+    Moves the wording describing the zero-padding before the description of
+    the width; matching the order of the fields in the std-format-spec.
+
+    The original order was introduced in the initial <format> paper P0645R10 "Text Formatting".
+    Since both fields had one paragraph of description, it wasn't too noticeable. P1868R2 "🦄 width:
+    clarifying units of width and precision in std::format" expanded the wording of the width.
+    Now it's not so easy to find the description of the zero-padding field.
+
+commit 517290b26fa8391d3b77d43ca8c271bb92695db7
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Mon Aug 22 17:06:34 2022 +0100
+
+    [range.cartesian.view] Further fixing of cartesian-product-is-common
+
+    The first fix in 8275c19b3fa9e7cb09f84049ebd6207aceb7ca80 was
+    incorrect. Only Const needs to be dropped (which was an error
+    in the paper), but ignoring Vs... is intentional.
+
+commit 101e7205882495cec1a944c7f6190b08bd131543
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Mon Aug 22 17:23:46 2022 +0100
+
+    [ranges] Add missing closing delimiters
+
+commit 17be256d2431f66842479bf7ab2e92f30fff3060
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Sat Jun 18 21:39:06 2022 +0200
+
+    [alg.partitions] Indicate base of logarithm outside big-oh notation
+
+commit c6e83c4dba380b235be59b21db6c54bdffcb997d
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Sat Jun 18 21:39:59 2022 +0200
+
+    [set.difference] Fix grammar typo
+
+commit 68e365415c707038f8af6c76f0f6f4cd3a4ce407
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Sat Jun 18 21:44:05 2022 +0200
+
+    [uninitialized.move] Fix typos in parameter names
+
+commit c3c6761111cff26e0e742e4d14b5d9e0bd28c4aa
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Sat Jun 18 22:53:51 2022 +0200
+
+    [rand.adapt.disc] Remove superfluous trailing semicolon
+
+commit 65c9e5bcb3068a1172a66a7507d26a93adae7981
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Sat Jun 18 22:55:17 2022 +0200
+
+    [rand.adapt.ibits] Remove superfluous trailing semicolon
+
+commit 6ede23707505a18cdbb558108d635a0b21a1eeb0
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Sat Jun 18 22:55:47 2022 +0200
+
+    [rand.adapt.shuf] Remove superfluous trailing semicolon
+
+commit 5e44bc70b72b64e03e0d09564b2eaf45938a7752
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Sat Jun 18 22:58:11 2022 +0200
+
+    [valarray.members] Fix bad reference to argument
+
+commit 43b2bce231b04c1ccf7dc4bfd20e13f29c0e9c6c
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Sun Jun 19 21:29:54 2022 +0200
+
+    [time.duration.io] Fix grammar typo
+
+commit 6e9b678f03a1a4fa8218152596a1952c209d1f27
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Sun Jun 19 21:32:40 2022 +0200
+
+    [time.cal.year.members] Fix erroneous qualified-id
+
+commit f0ab64a1dcb5bac1249ff67e838a7f899efeb586
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Sun Jun 19 21:39:48 2022 +0200
+
+    [locale.codecvt.general] Remove extra space before template-argument-list
+
+commit bbb7552af35266accf98ae718912579527ee11b8
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Sun Jun 19 21:41:58 2022 +0200
+
+    [locale.collate.general] Fix grammar typo
+
+commit 324dfd448ec5b632fc922015414cd206920b5842
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Sun Jun 19 21:45:29 2022 +0200
+
+    [ios.base.storage] Fix grammar typo
+
+commit fc53c9ede41d4992dc64f556bc32febb28ad0e1e
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Sun Jun 19 21:45:58 2022 +0200
+
+    [fpos] Fix typo in exposition-only member
+
+commit 47273ceb655716f62fc1c9fe00a317b44c221267
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Sun Jun 19 21:47:05 2022 +0200
+
+    [fpos.operations] Fix name of type trait
+
+commit 04d7e61e9deaf2481d144e2c0a7d2478cff58764
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Sun Jun 19 21:49:00 2022 +0200
+
+    [streambuf.cons] Fix grammar typo
+
+commit f055ba09397bd479317a92c315e5a074f7c2e474
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Sun Apr 17 11:19:04 2022 +0200
+
+    [atomics.syn] Move namespace-scope memory_order_* variables here
+
+commit f400d80927fd580f99f5f2d94c3d07eaa47373d0
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Sun Apr 17 11:23:54 2022 +0200
+
+    [ranges.syn] Move namespace-scope declarations for get(subrange) here
+
+commit e9434db227e8b3113a477dcdd0c6c14ffe2c14b8
+Author: Jonathan Wakely <cxx@kayari.org>
+Date:   Mon Aug 22 18:56:41 2022 +0100
+
+    [tuple.creation] Add missing semi-colon to example
+
+commit 25bb0a278e8141613f2c813c50a74428e3da7b8b
+Author: Jonathan Wakely <cxx@kayari.org>
+Date:   Mon Aug 22 18:58:39 2022 +0100
+
+    [util.smartptr.shared.obs], [util.smartptr.shared.create] use nullptr for null pointer constant
+
+commit 7a4324c21e4f66af801bc7e7fc78b94119253301
+Author: Jonathan Wakely <cxx@kayari.org>
+Date:   Mon Aug 22 21:52:22 2022 +0100
+
+    [char.traits.require] use nullptr for null pointer constant
+
+commit b3b64b35ce456a7e54476b9a00185323b68fcd6d
+Author: Jonathan Wakely <cxx@kayari.org>
+Date:   Mon Aug 22 22:01:22 2022 +0100
+
+    [unord.req.general] Use "constant" not "const"
+
+commit a421a3029418651b9734ae786c9b89b72b08b42d
+Author: Jonathan Wakely <cxx@kayari.org>
+Date:   Mon Aug 22 22:09:00 2022 +0100
+
+    [unord.multimap.overview] Fix presentation of member types
+
+    As already done in de6b0e70ffe2da0a0f91ce434863202f78c9e029 for unordered_map.
+
+commit a758844278a818fd8ccbd33a6ca0460b31616d74
+Author: Jonathan Wakely <cxx@kayari.org>
+Date:   Mon Aug 22 22:33:04 2022 +0100
+
+    [range.elements.view] fix class-key for iterator and sentinel
+
+commit 44b146eda750e453ee3d52587c2accab4be6c74d
+Author: Jonathan Wakely <cxx@kayari.org>
+Date:   Mon Aug 22 22:35:18 2022 +0100
+
+    [range.elements.iterator] remove stray semi-colon
+
+commit 3a51f3e858e14abc0623f8823e0d2c883c27a4e4
+Author: Jonathan Wakely <cxx@kayari.org>
+Date:   Mon Aug 22 22:45:30 2022 +0100
+
+    [complex.ops] use character literal for single character
+
+commit 678907e6d8af62cab9429b7065be69c36ffa2592
+Author: Jonathan Wakely <cxx@kayari.org>
+Date:   Mon Aug 22 22:46:43 2022 +0100
+
+    [rand.req.dist] fix grammar typo
+
+commit 698be9d6b09517dc1323ca99fc4bb84ec62fae9e
+Author: Jonathan Wakely <cxx@kayari.org>
+Date:   Mon Aug 22 22:56:42 2022 +0100
+
+    [cons.slice], [gslice.cons] remove undeclared/undocumented copy constructor signatures
+
+commit 1cda1f9d2ac5d8caa81e793ce3f95364aba1fb6b
+Author: Jonathan Wakely <cxx@kayari.org>
+Date:   Mon Aug 22 23:01:23 2022 +0100
+
+    [template.mask.array.overview], [template.indirect.array.overview] fix itemdecl typos
+
+commit f3ddcf79a971f488b3acf0e52ca6ea9689af7fd7
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date:   Tue Aug 23 19:58:08 2022 +0800
+
+    [ranges.cartesian.iterator] Fix typo "reference_t" => "range_reference_t" (#5777)
+
+commit 227c3b249f0f52484920400b861717649895e6cc
+Author: cor3ntin <corentinjabot@gmail.com>
+Date:   Tue Aug 23 14:00:44 2022 +0200
+
+    [range.adjacent.overview] Use tuple in example, not pair (#5779)
+
+    adjacent_view always yields tuples, but the example was written as if it yielded a std::pair.
+
+commit c0c0d75402b1dc33f0cba971c898dc2ac7bfaa06
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date:   Tue Aug 23 20:00:49 2022 +0800
+
+    [range.cartesian.view] Add missing angle brackets for cartesian-is-sized-sentinel
+
+commit c777f930668fe23ab287ff765463d3b3731696eb
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date:   Tue Aug 23 21:45:23 2022 +0800
+
+    [range.zip, ranges.cartesian.iterator] Simplify `maybe-const<true, Views>` to `const Views` (#5778)
+
+    The type `maybe-const<Const, Views>` only appears after `Const &&`
+    in these cases, so that only the case where `Const` is `true` matters.
+
+commit eca39f43798d7a58fdd482232c60b6db428b656f
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date:   Wed Aug 24 01:57:58 2022 +0800
+
+    [tuple.syn, tuple.like] Fix template head formatting (#5784)
+
+commit 356fb7ff88b63d956b1109c72c5e3bf424f6ba29
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date:   Wed Aug 24 01:58:17 2022 +0800
+
+    [algorithm.syn] Fix template head formatting (#5786)
+
+commit 6ccb959c7a8c10fc5fa7dd469c64f3c992e7e7ee
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date:   Tue Aug 23 20:10:44 2022 +0800
+
+    [range.zip.overview] Use tuple in example, not pair
+
+commit 8404284d8b7ac6ff2725a33d5e33410d1ea3b470
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date:   Tue Aug 23 23:10:39 2022 +0800
+
+    [range.drop.overview, range.take.overview] Fixed unformatted (void)F, decay-copy(E)
+
+commit 6e2b23594abd64c9ba50934654c68bd174c7ab91
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date:   Wed Aug 24 18:49:21 2022 +0800
+
+    [format.range.fmtstr] Add ranges namespace qualifier (#5788)
+
+    The range concept is named outside of the `ranges` namespace.
+
+commit 301f0cdcb547f54b1d39163550a5869a0c6b073f
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Thu Aug 25 02:28:09 2022 +0100
+
+    [coroutine.syn] Move "all freestanding" comment to the top
+
+commit e38650de03741a87d6c625ce93974946f46f5caa
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Thu Aug 25 02:41:49 2022 +0100
+
+    [tuple.like] Remove extraneous "std::" qualification.
+
+commit 3da6b0e8798681144b676b3b4180301f8f7c8f2c
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Thu Aug 25 10:55:25 2022 +0100
+
+    [const.iterators.{alias,iterators}] Add "exposition only" comments
+
+    Suggested by CD review feedback.
+
+commit 5dd0216a477391fbce339e22f169136420472979
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Thu Aug 25 11:12:24 2022 +0100
+
+    [range.refinements] Fix template argument name ("T", not "R")
+
+commit 347ded018d09d2a226e3ab42665d1a13b25d489a
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Thu Aug 25 11:27:38 2022 +0100
+
+    [vector.bool.pspc] Reinstate redundant "inline", as per paper
+
+    The "inline" was removed editorially in
+    2141dab25c7f6d186d662e0ebe916efcd56843ae, but CD review has requested
+    we retain it.
+
+commit 79ab62930d2538e1ef668c6a1b50e8d7027ebedc
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Thu Aug 25 11:34:57 2022 +0100
+
+    [format.string.escaped] Fix typos in "APOSTROPHE"
+
+commit 426ce8a7ec2232aebaaf76bf2f5e4a69a500cef6
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date:   Thu Aug 25 19:31:57 2022 +0800
+
+    [ranges] Tweak some examples (#5791)
+
+    Removes redundant `std::` qualifications and uses `views::meow` instead of `meow_view`.
+
+commit 4ed7fcf6b725207ac307a6d1411ad2aa4ed55c8f
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date:   Fri Aug 26 04:36:08 2022 +0800
+
+    [containers] Add `std::` for `forward`/`move` (#5793)
+
+commit aec46d1970a8869db0d178c436545b0e40968425
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date:   Fri Aug 26 04:43:03 2022 +0800
+
+    [move.sentinel] Remove extraneous "std" qualification in example (#5792)
+
+commit ed18148b1d514c0aea12d99b1ec3a56d4a834266
+Author: Hewill Kang <67143766+hewillk@users.noreply.github.com>
+Date:   Fri Aug 26 15:00:12 2022 +0800
+
+    [util.smartptr.shared.create] Add std:: qualification for forward
+
+commit eb703517cd6c79f56df12c5dca359121efbef4ee
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Fri Aug 26 14:39:39 2022 +0100
+
+    [range.move.wrap] Fix constraint (move, not copy-constructible)
+
+    This was accidentally omitted from previous changes requested by P2494R2.
+
+commit 2a600822d08332a8350e3a093212bdc7f8a82e2b
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Fri Aug 26 15:06:06 2022 +0100
+
+    [format.range.fmtdef] Add "exposition only" comments
+
+commit 9d71b7d3b0aac1f179fc3973b0ff1624b00b07ce
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Fri Aug 26 15:26:39 2022 +0100
+
+    [obj.lifetime] Add cross-reference pointing at basic.types.general
+
+    Suggested by CD review feedback.
+
+commit 9eb92bf36b19381a534273ad98e296dfeb7a0fc9
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Mon Aug 29 22:45:41 2022 +0200
+
+    [flat.set.modifiers] Remove stray 'return' in Effects clause
+
+commit 69177109f387d3958ffea237c9b0419e4d2aa49c
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Fri Sep 2 23:44:14 2022 +0100
+
+    [expr.ass] Fix typo, "~" should be "^".
+
+    This was a misapplication of P2327R1 in 0aebf5cacded1b64cf089dbc7a0504fbb9f50aa6.
+
+commit e6e17d5e136934f113d6e0a8bde4c227459a9d47
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Sat Sep 3 02:10:27 2022 +0100
+
+    [diff.cpp20.{dcl,expr}] Fix subclause order to match main document
+
+commit 853747c5d8130880b96a39ab940c343aa7530d71
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Sat Sep 3 15:02:00 2022 +0100
+
+    [basic.fundamental] Use correct number; "are", not "is".
+
+commit 07e02a80fe890dcb6e84182a5697046f1bd4c630
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date:   Mon Aug 29 22:23:54 2022 +0200
+
+    [expected.object.assign] Add missing 'Returns: *this'
+
+commit 06dcf0556631382ecdc420c22c66366168c226b4
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Sun Sep 4 13:01:12 2022 +0100
+
+    [mdspan.layout.left.overview] Reorder "explicit" and "constexpr"
+
+    The standard ordering is "constexpr explicit", not the other way
+    round. The paper P0009R18 contains a non-standard style, and other
+    instances had already been fixed. Only this one seems to have been
+    missed previously.
+
+commit e651f145df7c587ea810aca754e680bb27ea8481
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Sun Sep 4 13:08:42 2022 +0100
+
+    [mdspan.layout.{left,right}.overview] Replace "see below" with condition
+
+    The condition is spelled out in the item descriptions already, and the
+    class synopses seem to simply have been inconsistent with that in the
+    incoming paper P0009R18. Since the "see below"s are never referenced
+    explicitly, we just replace them with the actual conditions, which is
+    also how the surrounding members are presented.
+
+commit 1765844a9382e1f3415bbbdcd12eaa09a6b1f827
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Sun Sep 4 13:25:52 2022 +0100
+
+    [mdspan.layout.stride.expo] Move "otherwise" from trailing to leading
+
+    We have a mild preference for the leading position.
+
+commit c02512ecf3f15fb0f29dc602eb153bc7dabd643d
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Sun Sep 4 13:53:01 2022 +0100
+
+    [mdspan.layout.stride.obs] Add missing parentheses
+
+commit 9897c566ec3ecd6f25078a3dd10ce34c17e812e7
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Sun Sep 4 13:54:19 2022 +0100
+
+    [mdspan.accessor.default.members] Fix typo in "equivalent"
+
+commit 3b6163d1a3b1f5cc2be49d6ff0eb6b3889b552df
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Sun Sep 4 13:58:09 2022 +0100
+
+    [flat.map.syn] Add missing "namespace std {"
+
+commit c164add6cdac73cae85649ba2172de43c3d8ed5b
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Sun Sep 4 14:02:11 2022 +0100
+
+    [flat.map.modifiers] Typo: "range" should be "rg"
+
+commit 1b427b20fecbc95b98d2380e0ddae71b71c1f657
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Sun Sep 4 14:06:53 2022 +0100
+
+    [flat.{,multi}set.ctor] Add missing "explicit" in itemdecls
+
+commit 8f153df9c66c33f100ec7a4d7998dfaf6a7aa8da
+Author: Thomas Köppe <tkoeppe@google.com>
+Date:   Thu Nov 26 02:43:37 2020 +0000
+
+    [basic, except, diff] Rewordings to avoid "might" and "could"
+
+ + diff --git a/papers/n4918.md b/papers/n4918.md new file mode 100644 index 0000000000..550414f120 --- /dev/null +++ b/papers/n4918.md @@ -0,0 +1,1874 @@ +# N4918 Editors' Report -- Programming Languages -- C++ + +Date: 2022-09-06 + +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` + +## Acknowledgements + +Thanks to all those who have [submitted editorial +issues](https://github.com/cplusplus/draft/wiki/How-to-submit-an-editorial-issue) +and to those who have provided pull requests with fixes, and special thanks to +Johel Ernesto Guerrero Peña for providing in-depth review of most of the draft +motion applications, and to Hewill Kang for spotting and sending corrections for +many editorial issues. + +## New papers + + * [N4917](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/n4917.pdf) is the + current working draft for C++23. It replaces + [N4910](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/n4910.pdf). + * N4918 is this Editors' Report. + * N4919 is the C++23 Committee Draft. + +## Motions incorporated into working draft + +### Core working group polls + +CWG poll 1: Accept as Defect Reports all issues except 2507 and 2586 in +[P2622R0](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2622r0.html) +(Core Language Working Group "ready" Issues for the July, 2022 meeting) and +apply their proposed resolutions to the C++ Working Paper. + +CWG poll 2: Apply the proposed resolution of issues 2507 and 2586 in +[P2622R0](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2622r0.html) +(Core Language Working Group "ready" Issues for the July, 2022 meeting) to the +C++ Working Paper. + +CWG poll 3: Accept as a Defect Report and apply the changes in +[P2468R2](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2468r2.html) +(The Equality Operator You Are Looking For) to the C++ Working Paper. + +CWG poll 4: Accept as a Defect Report and apply the changes in +[P2327R1](http://open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2327r1.pdf) +(De-deprecating volatile compound operations) to the C++ Working Paper. + +CWG poll 5: Apply the changes in +[P2437R1](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2437r1.pdf) +(Support for `#warning`) to the C++ Working Paper. + +CWG poll 6: Apply the changes in +[P2362R3](http://open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2362r3.pdf) +(Remove non-encodable wide character literals and multicharacter wide character +literals) to the C++ Working Paper. + +CWG poll 7: Apply the changes in +[P2324R2](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2324r2.pdf) +(Labels at the end of compound statements (C compatibility)) to the C++ Working +Paper. + +CWG poll 8: Apply the changes in +[P2290R3](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2290r3.pdf) +(Delimited escape sequences) to the C++ Working Paper. + +CWG poll 9: Apply the changes in +[P2448R2](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2448r2.html) +(Relaxing some `constexpr` restrictions) to the C++ Working Paper. + +CWG poll 10: Apply the changes in +[P2266R3](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2266r3.html) +(Simpler implicit move) to the C++ Working Paper. + +CWG poll 11: Apply the changes in +[P2071R2](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2071r2.html) +(Named universal character escapes) to the C++ Working Paper. + +CWG poll 12: Apply the changes in +[P1169R4](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1169r4.html) +(static `operator()`) to the C++ Working Paper. + +CWG poll 13: Accept as a Defect Report and apply the changes in +[P2280R4](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2280r4.html) +(Using unknown pointers and references in constant expressions) to the C++ +Working Paper. + +CWG poll 14: Apply the changes in +[P1467R9](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1467r9.html) +(Extended floating-point types and standard names) to the C++ Working Paper. + +CWG poll 15: Accept as a Defect Report +[P2493R0](http://open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2493r0.html) +(Missing feature test macros for C++20 core papers). (The paper was already +adopted at the February, 2022 meeting, and no changes to the Working Paper +result from it now.) + +CWG poll 16: Apply the changes in +[P2582R1](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2582r1.pdf) +(Wording for class template argument deduction from inherited constructors) to +the C++ Working Paper. + +CWG poll 17: Apply the changes in +[P1774R8](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1774r8.pdf) +(Portable assumptions) to the C++ Working Paper. + +CWG poll 18: Apply the changes in +[P2295R6](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2295r6.pdf) +(Support for UTF-8 as a portable source file encoding) to the C++ Working Paper. + +CWG poll 19: Accept as a Defect Report and apply the changes in +[P2513R3](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2513r3.html) +(`char8_t` Compatibility and Portability Fix) to the C++ Working Paper. + +CWG poll 20: Accept as a Defect Report and apply the changes in +[P2460R2](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2460r2.pdf) +(Relax requirements on `wchar_t` to match existing practices) to the C++ Working +Paper. + +CWG poll 21: Accept as a Defect Report and apply the changes in +[P2579R0](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2579r0.pdf) +(Mitigation strategies for P2036 "Changing scope for lambda +trailing-return-type") to the C++ Working Paper. + +### Library working group polls + +LWG poll 1: Apply the changes for all Ready issues in +[P2618R0](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2618r0.html) (C++ +Standard Library Issues to be moved in Virtual Plenary, Jul. 2022) to the C++ +working paper. + +LWG poll 2: Apply the changes in +[P0009R18](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p0009r18.html) +(MDSPAN) to the C++ working paper. + +LWG poll 3: Apply the changes in +[P2599R2](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2599r2.pdf) +(`index_type` & `size_type` in `mdspan`) to the C++ working paper. + +LWG poll 4: Apply the changes in +[P2604R0](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2604r0.html) +(`mdspan`: rename `pointer` and `contiguous`) to the C++ working paper. + +LWG poll 5: Apply the changes in +[P2613R1](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2613r1.html) (Add +the missing `empty` to `mdspan`) to the C++ working paper. + +LWG poll 6: Apply the changes in +[P0429R9](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p0429r9.pdf) (A +Standard `flat_map`) to the C++ working paper. + +LWG poll 7: Apply the changes in +[P1222R4](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1222r4.pdf) (A +Standard `flat_set`) to the C++ working paper. + +LWG poll 8: Apply the changes in +[P1223R5](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1223r5.pdf) +(`find_last`) to the C++ working paper. + +LWG poll 9: Apply the changes in +[P1642R11](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1642r11.html) +(Freestanding Library: Easy [utilities], [ranges], and [iterators]) to the C++ +working paper. + +LWG poll 10: Apply the changes in +[P1899R3](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1899r3.html) +(`stride_view`) to the C++ working paper. + +LWG poll 11: Apply the changes in +[P2093R14](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2093r14.html) +(Formatted output) to the C++ working paper. + +LWG poll 12: Apply the changes in +[P2165R4](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2165r4.pdf) +(Compatibility between `tuple`, `pair` and _tuple-like_ objects) to the C++ +working paper. + +LWG poll 13: Apply the changes in +[P2278R4](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2278r4.html) +(`cbegin` should always return a constant iterator) to the C++ working paper. + +LWG poll 14: Apply the changes in +[P2286R8](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2286r8.html) +(Formatting Ranges) to the C++ working paper. + +LWG poll 15: Apply the changes in +[P2291R3](http://open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2291r3.pdf) (Add +Constexpr Modifiers to Functions `to_chars` and `from_chars` for Integral Types +in `` Header) to the C++ working paper. + +LWG poll 16: Apply the changes in +[P2302R4](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2302r4.html) +(`std::ranges::contains`) to the C++ working paper. + +LWG poll 17: Apply the changes in +[P2322R6](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2322r6.html) +(`ranges::fold`) to the C++ working paper. + +LWG poll 18: Apply the changes in +[P2374R4](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2374r4.html) +(`views::cartesian_product`) to the C++ working paper. + +LWG poll 19: Apply the changes in +[P2540R1](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2540r1.html) +(Empty Product for certain Views) to the C++ working paper. + +LWG poll 20: Apply the changes in +[P2404R3](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2404r3.pdf) +(Move-only types for `equality_comparable_with`, `totally_ordered_with`, and +`three_way_comparable_with`) to the C++ working paper. + +LWG poll 21: Apply the changes in +[P2408R5](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2408r5.html) +(Ranges iterators as inputs to non-Ranges algorithms) to the C++ working paper. + +LWG poll 22: Apply the changes in +[P2417R2](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2417r2.pdf) (A +more constexpr bitset) to the C++ working paper. + +LWG poll 23: Apply the changes in +[P2419R2](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2419r2.html) +(Clarify handling of encodings in localized formatting of chrono types) to the +C++ working paper. + +LWG poll 24: Apply the changes in +[P2438R2](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2438r2.html) +(`std::string::substr() &&`) to the C++ working paper. + +LWG poll 25: Apply the changes in +[P2446R2](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2446r2.html) +(`views::as_rvalue`) to the C++ working paper. + +LWG poll 26: Apply the changes in +[P2465R3](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2465r3.pdf) +(Standard Library Modules `std` and `std.compat`) to the C++ working paper. + +LWG poll 27: Apply the changes in +[P2445R1](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2445r1.pdf) +(`std::forward_like`) to the C++ working paper. + +LWG poll 28: Apply the changes in +[P2467R1](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2467r1.html) +(Support exclusive mode for fstreams) to the C++ working paper. + +LWG poll 29: Apply the changes in +[P2474R2](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2474r2.html) +(`views::repeat`) to the C++ working paper. + +LWG poll 30: Apply the changes in +[P2494R2](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2494r2.html) +(Relaxing range adaptors to allow for move only types) to the C++ working paper. + +LWG poll 31: Apply the changes in +[P2499R0](http://open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2499r0.html) +(`string_view` range constructor should be `explicit`) to the C++ working paper. + +LWG poll 32: Apply the changes in +[P2502R2](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2502r2.pdf) +(`std::generator`: Synchronous Coroutine Generator for Ranges) to the C++ working +paper. + +LWG poll 33: Apply the changes in +[P2508R1](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2508r1.html) +(Exposing std::basic-format-string<charT, Args...>) +to the C++ working paper. + +LWG poll 34: Apply the changes in +[P2517R1](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2517r1.html) (Add +a conditional `noexcept` specification to `std::apply`) to the C++ working paper. + +LWG poll 35: Apply the changes in +[P2520R0](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2520r0.html) +(`move_iterator` should be a random access iterator) to the C++ working +paper. + +LWG poll 36: Apply the changes in +[P2549R1](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2549r1.html) +(`std::unexpected` should have `error()` as member accessor) to the C++ +working paper. + +LWG poll 37: Apply the changes in +[P2585R1](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2585r1.html) +(Improving default container formatting) to the C++ working paper. + +LWG poll 38: Apply the changes in +[P2590R2](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2590r2.pdf) +(Explicit lifetime management) to the C++ working paper. + +## Editorial changes + +### Notes on motions + +* **Poll CWG-9:** The wording was based on an old draft, and has been adjusted + to integrate with the current draft: an additional example that was added by + [P2242R3](http://open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2242r3.html) + has also been deleted. + +* **Polls CWG-12 and LWG-1:** The wording from issue + [LWG-3617](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2618r0.html#3617) + has been integrated with the wording of, and guided by advice from, + [P1169R4](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1169r4.html). + +* **Poll LWG-2:** Several minor changes were made to this long paper + [P0009R18](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p0009r18.html), + "`mdspan`": The expression `sizeof...(OtherSizeTypes)` was given the name `N` + in a few places to simplify the presentation; the phrase "for all rank index + `r`" was changed to "for every rank index `r`", notes have been reworded to + avoid the modal verb "may". + +* **Polls LWG-8 and LWG-1:** The macro `ATOMIC_FLAG_INIT` from + [LWG-3659](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2618r0.html#3659) + has also been marked "freestanding". + +* **Poll LWG-14:** Range formatting is also specified for the new "flat" + container adaptors, as requested by + [P2286R8](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2286r8.html). + +* **Poll LWG-29:** Minor errors in + [P2474R2](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2474r2.html) + ("`views::repeat`") have been corrected. + +* **Poll LWG-33:** The changes have also been applied to new wording from + LWG-11. + +* **Poll LWG-34:** The changes have been integrated with the earlier changes + from LWG-12 + ([P2165R4](http://open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2165r4.pdf), + "Compatibility between `tuple` and tuple-like objects"). + +* **Polls LWG-14, -23, -33, -37:** All four papers ask to update the + `__cpp_lib_format` feature test macro. This has since been discussed and found + unsatisfactory, but a resolution will only be applied editorially in the next + working draft. + +### Noteworthy editorial changes + +* We introduced the new term "_control-flow-limited_ statement" in [stmt.label] + to refer to a statement into which one cannot jump from the outside, which is + used for constexpr if, consteval if, and try and catch blocks. + +* Additional subclauses have been introduced where needed to ensure that there + is only one class synopsis along with its member specifications per subclause, + so as to not be ambiguous. Apart from modifying the current motions, this + affects [vector.bool]. + +* Extraneous subclauses were removed, and their contents flattened, from the + erstwhile [expected.un.object]. + +* Old wording for container adapters that used to say "other kinds of sequence + containers that the user defines" has been replaced with "other program-defined + sequence containers", since we now need this phrase in two places, and the term + "program-defined" was only introduced recently. + +* Further rewordings have been made to avoid the use of the "might" and "could" + modal verbs in notes. + +### Minor editorial changes + +A log of editorial fixes made to the working draft since N4910 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](https://github.com/cplusplus/draft/compare/n4910...n4917). + + commit fb8135e5ec22acd26cb0dcb1bface21eee118895 + Author: hewillk <67143766+hewillk@users.noreply.github.com> + Date: Sun Mar 6 20:22:18 2022 +0800 + + [range.utility.conv.general] Add missing template parameter to container-inserter + + commit b7c1f9a77eac8dfeb4cb2e92bd3b2a57d05c298a + Author: Jens Maurer + Date: Fri Mar 25 09:37:42 2022 +0100 + + [spanbuf] Fix template name in subclause heading (#5365) + + commit cdca862605ae315e2d7a1ca7c7c1b011651944d2 + Author: Jens Maurer + Date: Fri Mar 25 10:44:58 2022 +0100 + + [span.streams] Move non-member swaps to header synopsis (#5366) + + commit 478b8f8807e5b4561874842aa24a132558682f00 + Author: A. Jiang + Date: Thu Mar 31 19:34:03 2022 +0800 + + [alg.min.max] Consistently specify ranges::minmax_element with minmax_element_result (#5376) + + LWG3180 was incompletely applied with commit e33be08f8ca49a9a139aa81b7a1ba9787d85f4fc. + + commit c92196bc67e252f06907c6de44173ce7157d71df + Author: Jens Maurer + Date: Fri Apr 1 13:38:03 2022 +0200 + + [memory.syn] Add missing closing bracket for attribute + + commit 1d2d223ab9fee202b67b31b32b85f44e3f9dc187 + Author: hewillk <67143766+hewillk@users.noreply.github.com> + Date: Thu Mar 24 02:13:51 2022 +0800 + + [range.adjacent.transform.iterator] Fix wrong template parameter in adjacent_transform_view::iterator + + commit 4813f202b3e2f6d0062967b9fd96ca54b91c7b65 + Author: Jens Maurer + Date: Wed Mar 30 08:29:55 2022 +0200 + + [stacktrace.syn] Add '#include ' + + LWG3330 added #include to all header files + where a three-way comparison operator was declared, + but missed this one. + + commit d9040a775aa528f0576453532f3cb5058a6e6f24 + Author: A. Jiang + Date: Wed Apr 6 20:03:39 2022 +0800 + + [allocator.requirements.general] Specify all member types with typename (#5386) + + commit 2bfa7c4cc96203e03763816cf310e54e5b8940bb + Author: Daniel Krügler + Date: Fri Apr 15 21:26:27 2022 +0200 + + [temp.constr.normal] Add missing semicolon in example (#5395) + + commit a8dbfc63227bf596dcf72a31c9fef4af8af9e592 + Author: Jonathan Wakely + Date: Wed Apr 20 14:41:22 2022 +0100 + + [depr.tuple,depr.variant] Use struct class-key consistently (#5402) + + commit 4fc805d949bfc99ee6cfcf666123eb982fc4c465 + Author: Jens Maurer + Date: Thu Apr 21 09:27:57 2022 +0200 + + [expr.prim.lambda.general] Clarify deduced lambda return type + + commit 5fb0fd092782f57e8395841470c92176412a10a3 + Author: Jonathan Wakely + Date: Thu Mar 24 09:29:07 2022 +0000 + + [expected.un.object.general] Reorder constructors in synopsis + + This matches the order in [expected.un.ctor]. + + commit 8e7a9b9fbf2f7a7dfa913a77068b6a6d3488e521 + Author: Jonathan Wakely + Date: Thu Mar 24 09:36:55 2022 +0000 + + [expected.un.object] Remove unnecessary subclause nesting + + All the other class templates in are at the rSec3 level, but + std::unexpected is below a mostly useless rSec3 [expected.unexpected]. + This subclause has two children, [expected.un.general] which is a single + sentence, and [expected.un.object] which defines the class template and + its members. If we merge the single sentence from [expected.un.general] + into the same subclause as the class synopsis then we can get remove the + unnecessary nesting. As a nice side effect, this also gets rid of + "object" in the [expected.un.object] stable name, which doesn't really + make sense in context. + + commit 3372ed0572fd8aa59ed9e59432cd8f593868be49 + Author: Casey Carter + Date: Mon Apr 25 13:24:24 2022 -0700 + + [range.utility.conv.general] Strike extraneous semicolon (#5414) + + commit 4b7deb009c4dfbbe8f2c879f764be446f94957b2 + Author: xmh0511 <970252187@qq.com> + Date: Tue Apr 26 04:26:19 2022 +0800 + + [lex.ccon] Fix typo in character name for U+0027 (#5412) + + commit 93de6031da2ef99b402e18ee8941fd6c7b554ce4 + Author: Jens Maurer + Date: Tue Apr 26 14:14:02 2022 +0200 + + [string.view.deduct] Move to immediately after [string.view.cons] (#5397) + + commit 41bc0c2ab38c32638685ef9a5068e06abbfc07f3 + Author: hewillk <67143766+hewillk@users.noreply.github.com> + Date: Tue Apr 26 20:16:26 2022 +0800 + + [expected] Add missing noexcept for expected::error() (#5381) + + commit b075835f134e4956fe27eaa5323655137aff3d45 + Author: Hui <65944694+huixie90@users.noreply.github.com> + Date: Tue Apr 26 18:56:30 2022 +0100 + + [iterator.concept.readable] Remove obsolete note (#5408) + + The note was obsoleted by P1878R1. + + commit eed51157b2011478eb40254fbf191f2dd5fca7ca + Author: hewillk <67143766+hewillk@users.noreply.github.com> + Date: Tue May 3 15:26:39 2022 +0800 + + [expected.object.general] Remove explicit keyword for copy/move constructors (#5380) + + commit d23b318949c0a74c6f93f50afb1375ba9eb7aefd + Author: Jonathan Wakely + Date: Wed May 4 00:50:55 2022 +0100 + + [stringbuf.virtuals] add "override" to setbuf + + commit fbe06e9076db0116e395e969f4cb921e45ae964a + Author: Jonathan Wakely + Date: Wed May 4 00:51:45 2022 +0100 + + [adjacent.difference] fix grammar typo + + commit bb8729f3cba593b963031bb25a1a4f12e12ad4fb + Author: Jonathan Wakely + Date: Wed May 4 00:52:40 2022 +0100 + + [streambuf.virt.get] fix grammar typo + + commit 6fa045bf939eeff4dcea56e1a84ab7e1aac69f78 + Author: Jonathan Wakely + Date: Wed May 4 01:12:12 2022 +0100 + + [thread.lock.unique.cons] Use nullptr for null pointer constant + + commit f6791f7f9346c007921fec0b406a9edcbf667951 + Author: Jens Maurer + Date: Wed May 4 11:55:03 2022 +0200 + + [syncstream.osyncstream.cons] Fix use of parameter name (#5445) + + commit 74ad79739e2a13022bc6a33ff2e32efe59a47578 + Author: Jens Maurer + Date: Wed May 4 11:55:45 2022 +0200 + + [thread.sema.cnt] Add missing parentheses on function call expression (#5443) + + commit 8147026d04fe8fb44ed439cea950b5dab136c04c + Author: Jens Maurer + Date: Wed May 4 11:56:14 2022 +0200 + + [cons.slice] Add copy constructor for 'slice' to synopsis (#5444) + + commit fb379c19180d1e26b2b8146d547bcc84c59a0da5 + Author: Jens Maurer + Date: Wed May 4 11:56:50 2022 +0200 + + [over.match.best.general] Fix typo in example (#5446) + + commit 81e506da21960bc70c271f775673a311ec957f6b + Author: Casey Carter + Date: Wed May 4 02:59:27 2022 -0700 + + [ranges.syn] remove trailing `-> see below` return type from three `to` overloads (#5419) + + Since there is actually no return type specification to see below in [range.utility.conv]. + + commit 11d886b5c6062ec7291469514eb07424811e4f65 + Author: languagelawyer <38548419+languagelawyer@users.noreply.github.com> + Date: Tue Apr 26 17:39:39 2022 +0300 + + [class.access] Remove dangling Note + + Invalidated by P1847R4 + + commit 5032e88247bafb5c44dcd4d8ac2ffe3f8bff1bd9 + Author: Jens Maurer + Date: Sat Apr 23 22:15:46 2022 +0200 + + [associative] Add "i.e." in front of explanation + + commit 445d18255713e183df2819e565aa5faa7f85bb1d + Author: hewillk <67143766+hewillk@users.noreply.github.com> + Date: Fri Apr 1 22:46:44 2022 +0800 + + [range.utility.conv.general] Add missing constexpr for container-inserter + + commit 64969e2057ef55b7ac3db8e23c37547edff5c8cf + Author: Jens Maurer + Date: Thu May 5 13:14:25 2022 +0200 + + [intro.memory] Fix missing semicolon in example + + commit dcf0f144f72e8116c59c188c5057a6ca8a7615d3 + Author: Jens Maurer + Date: Thu May 5 13:35:33 2022 +0200 + + [intro.progress] Fix grammar typo + + commit 8c743eacc4b8609650d690b774f855507bd0846f + Author: Jens Maurer + Date: Thu May 5 13:41:54 2022 +0200 + + [expr.prim.lambda.general] Fix missing capture-default in example + + commit 359b8f41027c970bbbc63f1319a890adaa338f6f + Author: Jens Maurer + Date: Thu May 5 16:59:35 2022 +0200 + + [expr.await] Fix English grammar in string-literal in example + + commit 117b352d584cac601c22c63328355658271a6f17 + Author: Jens Maurer + Date: Thu May 5 17:05:50 2022 +0200 + + [expr.xor] Fix grammar typo + + commit 980aded4060cb408c053b0ee4620a71f3b6b73c6 + Author: Jens Maurer + Date: Thu May 5 17:06:01 2022 +0200 + + [expr.or] Fix grammar typo + + commit edb43d00ec4f5e98d45c03408b5d0be6b0484c27 + Author: Jens Maurer + Date: Thu May 5 17:09:06 2022 +0200 + + [expr.yield] Fix typos in examples + + commit 451d8b95bd4c04bf89a5915eb973f837873c432b + Author: Jens Maurer + Date: Thu May 5 17:20:11 2022 +0200 + + [dcl.fct.default] Fix grammar typo in comment in example + + commit cd2690e9ace12f901acce1c1e9157f5cbbf06b24 + Author: Jens Maurer + Date: Thu May 5 17:21:32 2022 +0200 + + [dcl.init.aggr] Fix grammar typo in example + + commit cbc1a36376f32e9d31d5276ba44d8237d0632c37 + Author: Jens Maurer + Date: Thu May 5 17:24:29 2022 +0200 + + [dcl.fct.def.coroutine] Fix grammar typo + + commit d7be2ebee9dd3df849cf87bed768f9bb9f8684f8 + Author: Jens Maurer + Date: Thu May 5 17:27:11 2022 +0200 + + [class.copy.ctor] Fix grammar typo + + commit 4284e8c31673912ae92bc210bb39aa4b05f0ed86 + Author: Jens Maurer + Date: Thu May 5 17:31:25 2022 +0200 + + [class.expl.init] Fix grammar typo + + commit 6c0d1411779d9e2c3e9a59d10b09605b6e5f1482 + Author: Jens Maurer + Date: Thu May 5 17:35:00 2022 +0200 + + [class.base.init] Fix grammar typo in note + + commit 40483ba8cff2165cd81dd75718559037af3ecaa8 + Author: Jens Maurer + Date: Thu May 5 22:43:03 2022 +0200 + + [over.match.class.deduct] Fix syntax error in example + + commit 04cb8da6485b09592008c82eb330125fbf1034cd + Author: Jens Maurer + Date: Thu May 5 23:15:42 2022 +0200 + + [temp.decls.general] Fix missing comma + + commit e6633adbb2f3a6590cd75a000b377c8736c65094 + Author: Jens Maurer + Date: Fri May 6 00:17:50 2022 +0200 + + [temp.deduct.type] Fix grammar typo + + commit 1386c5b2cf41b713a12f526077eb578b68bacb9b + Author: Jens Maurer + Date: Fri May 6 00:19:23 2022 +0200 + + [temp.over] Fix grammar typos + + commit 21dc6d863a5acb0c3e5ec008bddb1c02b3dcd29a + Author: hewillk <67143766+hewillk@users.noreply.github.com> + Date: Thu May 19 11:23:47 2022 +0800 + + [range.join.view] Simplify range_reference_t to InnerRng + + I think this is a reasonable simplification and also makes it consistent with join_with_view. + + commit 2101d81b42bfcb7ab2227617a5ebe86e0b5733e8 + Author: Casey Carter + Date: Mon May 23 04:39:15 2022 -0700 + + [expected.object.ctor] Use the injected-class-name to refer to the current instantiation (#5485) + + ... as is conventional in library wording. + + commit 31be778d39b144fe867e24d80481786ad012661e + Author: Hewill Kang <67143766+hewillk@users.noreply.github.com> + Date: Sun May 29 04:51:06 2022 +0800 + + [ranges] Remove redundant "exposition only" comments in \itemdecl (#5499) + + commit aff22aca63d0fb4b183cf073de8abfd4b9bb22bd + Author: Hewill Kang <67143766+hewillk@users.noreply.github.com> + Date: Fri Jun 10 00:24:11 2022 +0800 + + [range.istream.view] Add reference for basic_istream_view::iterator (#5514) + + commit 10a20b22491f1ff39a47847a68c9e4a648754d10 + Author: Mathias Stearn + Date: Thu Jun 9 18:52:42 2022 +0200 + + [res.on.functions] Use regular "behavior is undefined" words of power (#5513) + + commit 4bfa5ddf04586b6df76e0f44e4cde8b59f4a0401 + Author: Casey Carter + Date: Thu Jun 9 09:56:29 2022 -0700 + + [range.istream.iterator] basic_istream_view::iterator is not a class template (#5515) + + commit f73087971183d1daa992ad5165946609a77d39ff + Author: Jens Maurer + Date: Sun Jun 12 16:18:19 2022 +0200 + + [func.wrap.move.ctor] Fix typo naming template parameter packs (#5517) + + commit 8d3f43888013437a2870877f00f017860b083df4 + Author: Johel Ernesto Guerrero Peña + Date: Sat Jun 11 17:34:09 2022 -0400 + + [range.adjacent.iterator] Use correct descriptive element + + commit d86e1ef9ef8514e570fdbbc5038f71e272dbb008 + Author: Hewill Kang <67143766+hewillk@users.noreply.github.com> + Date: Sun Jun 12 03:11:07 2022 +0800 + + [ranges.syn] Fix the constraints order of slide_view + + commit c4a46fb7343c591f8844c2615ec25cfe8021656a + Author: hewillk <67143766+hewillk@users.noreply.github.com> + Date: Sat May 21 20:39:59 2022 +0800 + + [move.iter.cons] Add missing Returns + + commit 45498df90fa8fa6ffb4de7341c65a2924de9879c + Author: Hewill Kang <67143766+hewillk@users.noreply.github.com> + Date: Thu Jun 16 04:57:27 2022 +0800 + + [range.join.with.sentinel] Add missing curly brace (#5530) + + commit d78d53f96d076f66a8af4ca7e71ae48e1d0596be + Author: Jens Maurer + Date: Thu Jun 16 13:52:29 2022 +0200 + + [allocator.adaptor.syn] Fix typo in comment in header synopsis + + commit 01f16bc99a6a89e69b7a6ec5ae8bfe307ec5299a + Author: Jens Maurer + Date: Thu Jun 16 17:33:52 2022 +0200 + + [functional.syn,func.search.default] Fix name of template parameter + + commit 0678f9986b2c1f75e55d596f63876979433522d4 + Author: Jens Maurer + Date: Thu Jun 16 17:43:07 2022 +0200 + + [meta.rel] Add parentheses for consistency + + Parentheses are used for is_pointer_interconvertible_base_of. + + commit c8a496c62d973305cd6eb5a23d80f169062335fc + Author: Jens Maurer + Date: Thu Jun 16 17:51:57 2022 +0200 + + [string.view.general] Add missing template-argument-list + + commit 70d07925ad874144f2dae4359f5a17c6cada1cdb + Author: Jens Maurer + Date: Thu Jun 16 17:55:30 2022 +0200 + + [forward.list.modifiers] Fix misspelled parameter name + + commit 66fd28de5c730a271bcf631f8452048c0e709232 + Author: Jens Maurer + Date: Thu Jun 16 17:56:48 2022 +0200 + + [set.cons] Fix grammar typo + + commit de6b0e70ffe2da0a0f91ce434863202f78c9e029 + Author: Jens Maurer + Date: Thu Jun 16 18:00:21 2022 +0200 + + [unord.map.overview] Fix presentation of member types + + commit 5be153e248d9e741c841ff3ab6c2e3714ecba24b + Author: Jens Maurer + Date: Fri Jun 17 08:14:19 2022 +0200 + + [unord.set.overview] Fix presentation of member types + + commit 633178f3fd48a784a96a6610f6b12c10700603c0 + Author: Jens Maurer + Date: Fri Jun 17 08:15:22 2022 +0200 + + [unord.multiset.overview] Fix presentation of member types + + commit 5ae534c0c522cf661d3e94c58f54c7d37cf7905a + Author: Jens Maurer + Date: Fri Jun 17 08:18:34 2022 +0200 + + [random.access.iterators] Add semicolon at end of statement + + commit f60caf420b5210f0ad284999a1e471d50c424856 + Author: Jens Maurer + Date: Fri Jun 17 08:21:11 2022 +0200 + + [range.req.general] Fix grammar typo + + commit 75436ee3dd005cf13153ee05c9174a3a3df0054d + Author: Jens Maurer + Date: Fri Jun 17 08:32:31 2022 +0200 + + [range.take.view] Replace 'struct' with 'class' for consistency + + commit 8738cac27de2d66addf735f4fc2b370b73bb9ecc + Author: Jens Maurer + Date: Fri Jun 17 08:33:59 2022 +0200 + + [range.take.while.overview] Highlight use of ranges::begin + + commit 51cad172464c89cc14fff19d87d6bba6bc68f61d + Author: Jens Maurer + Date: Fri Jun 17 08:38:54 2022 +0200 + + [algorithms.requirements] Add commas for readability + + commit 5096e87c6c882ae2aff40c3558db7c2ec95ff4a8 + Author: Jens Maurer + Date: Fri Jun 17 08:39:08 2022 +0200 + + [algorithms.requirements] Add hyphen for non-copied + + commit 63f3e4030497e43f39ff89ec0171f89a11dfc0a7 + Author: Jens Maurer + Date: Fri Jun 17 08:41:53 2022 +0200 + + [alg.equal] Add missing period + + commit 736c755c70be70d5fb75e71f2c212c3c633ddc34 + Author: Casey Carter + Date: Thu Jun 23 14:26:40 2022 -0700 + + [priqueue.overview] Add misssing `>` to deduction guide (#5535) + + commit 3bf6ac52ddd619ae925d32ebb68a90a5bec0c115 + Author: Jens Maurer + Date: Fri Jun 24 15:50:30 2022 +0200 + + [class.prop] Clarify definition of implicit-lifetime class (#5319) + + commit 314fa9e2c16bcdaba33febddf2992b3e26c02212 + Author: Hewill Kang <67143766+hewillk@users.noreply.github.com> + Date: Wed Jul 13 01:54:20 2022 +0800 + + [sequence.reqmts] Add ranges namespace qualifier for range concepts (#5563) + + commit 433b7af41ef02b8656c3153ab6ebb1c1c616f5b3 + Author: Hewill Kang <67143766+hewillk@users.noreply.github.com> + Date: Wed Jul 13 23:40:21 2022 +0800 + + [range.take.overview] Fix punctuation (#5564) + + commit f6cb84439e8094ec7c67c708d1cc0ddef59262ec + Author: Hewill Kang <67143766+hewillk@users.noreply.github.com> + Date: Tue Jul 26 23:09:38 2022 +0800 + + [ranges.syn] Add \ref for `ref_view` (#5652) + + commit c816ae797e36daa466c287f3eff445aa87d8bfeb + Author: Hewill Kang <67143766+hewillk@users.noreply.github.com> + Date: Fri Jul 29 03:11:43 2022 +0800 + + [istreambuf.iterator.general] Add \ref for proxy (#5669) + + commit d59a4f3392fd1cf87af4ba128518fb4c00cbf77c + Author: Hewill Kang <67143766+hewillk@users.noreply.github.com> + Date: Fri Jul 29 03:13:33 2022 +0800 + + [algorithm.syn,bitset.syn,rand.synopsis,valarray.syn] Add \ref for header (#5666) + + commit 78b91e849b270423ec3296f7f95666078531e032 + Author: Hewill Kang <67143766+hewillk@users.noreply.github.com> + Date: Sat Jul 30 05:13:40 2022 +0800 + + [range.join.with.overview,range.split.overview] use qualified name in examples (#5683) + + commit e24445344d26e3d9a3ad92b939b8c034daa47eb4 + Author: Thomas Köppe + Date: Sun Aug 14 20:53:03 2022 +0100 + + [mdspan.*] Replace remaining "pointer"s with "data_handle_type". + + These edits are part of LWG Motion 4 (P2604R0) but were accidentally omitted. + + commit 762480c9317759ffd6db76f7fef27744776e081d + Author: Thomas Köppe + Date: Wed Aug 17 11:41:51 2022 +0100 + + [ranges] Remove now-unused exposition-only "tuple-or-pair". + + Also fix one missed replacement of "tuple-or-pair" with "tuple" as + instructed by LWG-Motion 12 (P2165R4, "tuple-like objects"). + + commit b832e2702df41ebe79ddd9d159ac71e68e9b772a + Author: Thomas Köppe + Date: Sun Aug 14 22:26:15 2022 +0100 + + [container.reqmnts] Remove stray `{}` + + commit f09e7c5164d6dbc43e4a160aa4676725a83f488d + Author: Thomas Köppe + Date: Wed Aug 17 15:03:41 2022 +0100 + + [expr.spaceship, fs.path.generic, temp.inst] Use em-dash for parentheticals, not en-dash. + + We are using em-dashes elsewhere already. + + commit 5dd17bf20e46a2964131ec208b6ed31cc659c400 + Author: Thomas Köppe + Date: Wed Aug 17 23:18:35 2022 +0100 + + [ranges] Add missing requirement on itemdecl, and fix spacing + + commit bb1145f751e2de491873aac5a42faf0a6931c218 + Author: Thomas Köppe + Date: Fri Aug 12 12:03:55 2022 +0100 + + [mdspan.{overview,extents.ctor}] Increase reuse of definitions + + commit e97f917d3fd39d7fb2421105d8e45cb73bd24a1e + Author: Eelis van der Weegen + Date: Thu Aug 18 18:42:15 2022 +0200 + + [range.zip.transform.view] Fix typo: mmove_constructible. + + commit f440cfa4e3ebf139b5acec3735e90d4acf5785e6 + Author: Thomas Köppe + Date: Thu Aug 18 15:25:55 2022 +0100 + + [ranges.syn] Add missing "freestanding" comment for as_rvalue. + + commit 999005ab72ca0078b3361979584007dd9d991fac + Author: Yihe Li + Date: Fri Aug 5 08:49:10 2022 +0800 + + [strings.general] Add header to "String classes" row + + commit 1fbf5f8b683802849cfc8bb57fef3f48a61bd242 + Author: Yihe Li + Date: Fri Aug 5 08:49:40 2022 +0800 + + [thread.general] Remove non-existent header + + commit 0d7d1d70641a773f67b08f4de44e53f00e3b352d + Author: Jens Maurer + Date: Fri Jun 24 15:40:43 2022 +0200 + + [temp.inst] Clarify referent of 'declaration' + + commit 99bc532e3c9440defd761985d2329da064b7f9f9 + Author: Jens Maurer + Date: Thu Jun 23 23:17:13 2022 +0200 + + [module.private.frag] Remove misleading example and broaden note + + commit 596137c054407d4d5f2ccf327bd5d3e2a8b4fef5 + Author: A. Jiang + Date: Tue May 17 09:49:27 2022 +0800 + + [mem.poly.allocator.class.general] Clarify polymorphic_allocator etc. + + commit 193cfc17cbb73e7e6c65d1e596ef9c1a035c7811 + Author: Jens Maurer + Date: Fri Nov 5 19:58:41 2021 +0100 + + [diff.dcl] Discuss 'alignas' placement restrictions + + commit 8b2d70502c379b96ddb9d6eb97d5aafcc1d4765c + Author: Jens Maurer + Date: Fri Nov 5 20:00:00 2021 +0100 + + [diff.dcl] Remove 'implicit int' discussion + + C99 has removed implicit int. + + commit f91c425a8fe6f0dd826bd399a5bc82796aec8180 + Author: Jens Maurer + Date: Fri Mar 4 21:20:21 2022 +0100 + + [diff.expr] Remove 'implicit function declaration' discussion + + C99 has removed implicit function declarations. + + commit b208eb4da5a97cf800f2822318fd487f332d82ad + Author: Jonathan Wakely + Date: Fri Feb 22 06:22:04 2019 +0000 + + [meta.trans.other] Use "denotes" in decay, enable_if and conditional + + commit 769e15bd0559a8ff572d2c508f2cce0227229a39 + Author: Jonathan Wakely + Date: Fri Feb 22 07:04:02 2019 +0000 + + [meta.unary.prop.query] Use "is an array type" not "names an array type" + + commit 3d010460fc4159b6f99d430a3cf0eb0ff30d0053 + Author: Jonathan Wakely + Date: Fri Feb 22 07:05:09 2019 +0000 + + [meta.trans.ref] Use "is a referenceable type" and "denotes the type" + + commit 66cb97967adb501ff352b6e69815b4db10e095bf + Author: Jonathan Wakely + Date: Fri Feb 22 07:06:14 2019 +0000 + + [meta.trans.sign] Use "is a ... type" and "denotes the type" + + commit 485192fb3872c1da42d6cc0ff89230ecb7760c9c + Author: Jonathan Wakely + Date: Fri Feb 22 07:06:46 2019 +0000 + + [meta.trans.arr] Use "is a type" not "names a type" + + Also use "denotes" instead of "names" for member typedefs. + + commit e2d032255ad0f346144659ba43d3eb184163c8bb + Author: Jonathan Wakely + Date: Fri Feb 22 07:07:15 2019 +0000 + + [meta.trans.ptr] Use "is a referenceable type" not "names ..." + + commit 2c9482a15375291528e8742dc7972450c9597d96 + Author: Jonathan Wakely + Date: Fri Feb 22 07:09:00 2019 +0000 + + [meta.trans.other] Use "denotes" + + commit c51087e82583b589481f03d4dad2190a569ce857 + Author: Jonathan Wakely + Date: Fri Feb 22 07:16:14 2019 +0000 + + [meta.trans.cv] use "denotes" in specification of member typedefs + + commit 935ec9e8f13d41bc09f8a27a917008ddf2724a29 + Author: Jonathan Wakely + Date: Tue Apr 23 10:33:16 2019 +0100 + + [refwrap.unwrapref] Use "denotes" for member typedef + + commit e412ba9b687e4cdd8ed7546b3ec44122b6baabc5 + Author: Jonathan Wakely + Date: Fri Apr 22 18:20:59 2022 +0100 + + [depr.meta.types] use "denotes" for member typedefs + + commit 887c0330bdd2e4b504854a5c9d34621e5d10a3d2 + Author: Jens Maurer + Date: Tue Nov 27 21:27:28 2018 +0100 + + [cmp.categories] Replace 'operator admits' phrasing. + + commit 1e3e4180ee26e06abe6eeb648537b36baa92c5b7 + Author: Hewill Kang <67143766+hewillk@users.noreply.github.com> + Date: Fri Aug 19 01:33:25 2022 +0800 + + [range.as.const.view] Add missing angle bracket (#5745) + + commit d732538953bab8ccdbe4388cfb39b8542a01dc65 + Author: Arthur O'Dwyer + Date: Thu Jul 21 10:09:09 2022 -0400 + + [map.cons,multimap.cons,multiset.cons,set.cons,associative.reqmts.general] "sorted with respect to `comp`" + + https://cplusplus.github.io/LWG/issue3713 + LWG3713 points out that we temporarily lost the term of art + "sorted with respect to `comp`," and brings back a definition + for it. However, several places in the existing draft never + actually used that term of art in the first place. Fix them + up so that they do. + + commit 4db1d62426ef9a9cd8689585d43da38dd3731696 + Author: A. Jiang + Date: Fri Aug 19 01:36:40 2022 +0800 + + [allocator.requirements.general] Use newer style for SimpleAllocator + + commit a458849089b29e3dfc5f9736799c1c6403223f8f + Author: Jens Maurer + Date: Sun Jun 12 16:11:08 2022 +0200 + + [thread.lock.unique.locking] Fix function call expressions + + commit dd4ecf3d19bf8a04899324fc72c690880a328a64 + Author: Jens Maurer + Date: Fri May 13 21:51:13 2022 +0200 + + [stacktrace.basic.nonmem] Add missing \pnum before \recommended + + Also augment check script + + commit fe24762404f5ac7bbd6f139a44dbfa42663ec796 + Author: Barry Revzin + Date: Thu Aug 18 16:03:10 2022 -0500 + + [stmt.pre] List "compound-statement" explicitly as part of a selection statement + + This clarifies the substatements of `if consteval` (which has a compound-statement). + + commit 2940703c7ee125ce8194f668683ff5b0bbd7791b + Author: Jens Maurer + Date: Sun Jan 2 21:46:02 2022 +0100 + + [core] Replace 'enumerated type' with 'enumeration' + + The term "enumerated type" is defined in [enumerated.types] + for use in the standard library, and is not synonymous with + "enumeration type". + + commit a27e5a6ac3a0fc9cb8474b87b92734a923d495c0 + Author: Hubert Tong + Date: Fri Aug 19 10:36:20 2022 -0400 + + [stmt.label, except.pre] Use new wording "control-flow-limited" statement (#5413) + + A new term of art (control-flow-limited statement) is introduced in [stmt.label] + to express the restrictions on control flow into a statement (namely jumping to labels). + Both [stmt.if] and [except.pre] are updated to use the new term. + + This rewords "shall not be used to" avoiding question of actual "use": the "shall not be + used to" phrasing may be taken to refer only in cases where the actual use occurs + or is the primary intent. Instead, the intended restriction can be written in terms + of static properties of the constructs so restricted in the style of [stmt.if]. + + commit 5aa000973bba1ce10ce0f4ca6a3bec61bcea2061 + Author: Jason Merrill + Date: Fri Aug 19 10:47:42 2022 -0400 + + [lex.charset] Add missing hyphens + + In P2071R2 and NameAliases.txt, 0+008E is named SINGLE-SHIFT-2, but it went + into the draft as "single shift-2", losing the hyphen between the words. + + commit 8275c19b3fa9e7cb09f84049ebd6207aceb7ca80 + Author: Thomas Köppe + Date: Fri Aug 19 17:29:40 2022 +0100 + + [range.cartesian.view] Fix definition of cartesian-product-is-common + + The original wording seems to have been a copy-paste error. + + commit 4117a1fc1aeb307d6b15c8aba8a54925fb1b4faf + Author: Mark de Wever + Date: Fri Aug 19 18:37:58 2022 +0200 + + [format.string.escaped] Fix invalid examples + + While implementing new features introduced by P2286R8 Formatting Ranges + I noticed some issues in the examples. These issues are in the paper + too. + + For s3 the alternative would be to adjust the output instead of the + input. + + commit 2d548b2ec835510685cf2fcb175f7645aa798d72 + Author: Thomas Köppe + Date: Fri Aug 19 09:35:25 2022 +0100 + + [dcl.fct.def.default] Elaborate on the difference of two declarations + + This makes it clear that T_1 and T_2 may differ because of the present + rule for the purposes of the blanket statement "other than as allowed + by the preceding rules" futher below. + + commit d2ad0017c5584825fce1cbf741c160e4bd6108b3 + Author: Hewill Kang <67143766+hewillk@users.noreply.github.com> + Date: Sun Aug 21 01:22:25 2022 +0800 + + [range.chunk.overview,range.slide.overview] Use maths, not code style for N/M (#5500) + + commit 1277923e3ac7a35a3713823b5782b57b86f956ed + Author: Hewill Kang <67143766+hewillk@users.noreply.github.com> + Date: Sun Aug 21 01:35:35 2022 +0800 + + [range.chunk] Fix subclause headings (#5516) + + commit 2f228c5cad223a5c8d686d91b054ee3bd2d2a123 + Author: Hewill Kang <67143766+hewillk@users.noreply.github.com> + Date: Sun Aug 21 05:01:17 2022 +0800 + + [range.as.rvalue.view] Fix accidentally swapped concepts in template head + + Also fixes the whitespace style around the opening brace. + + commit 22133b42b1a20d542a8f4d18cc425e8c875e567b + Author: Thomas Köppe + Date: Sat Aug 20 22:04:26 2022 +0100 + + [complex.members] Remove stray "template" from constructor + + This peculiar presentation had previously worked in conjuction with + a subclause on "explicit specializations", but since those explicit + specializations have been removed by P1467R9, the template head does + not serve any useful purpose any longer. + + commit fee56834fb55355d617a88fe764f9fb20d92c329 + Author: Thomas Köppe + Date: Sat Aug 20 22:35:28 2022 +0100 + + [expr.prim.lambda.capture] Add cross reference to [basic.scope.lambda] + + Suggested by CD review feedback. + + commit 6f70f82eead9ddc10830aedb99286d0db54725ad + Author: Hewill Kang <67143766+hewillk@users.noreply.github.com> + Date: Mon Aug 22 02:11:57 2022 +0800 + + [range.repeat.view] Fix typo (#5765) + + commit 89df45a30a48f30d2ab367490b47c2c0a87f4aa6 + Author: Hewill Kang <67143766+hewillk@users.noreply.github.com> + Date: Mon Aug 22 01:51:41 2022 +0800 + + [ranges.cartesian.iterator] Fix typo + + commit 35aa22acdf080fc5886d715a965aadd36de28c27 + Author: Thomas Köppe + Date: Sun Aug 21 01:55:27 2022 +0100 + + [expr.prim.id.unqual] Fix parameter name in example ("y", not "z") + + The misspelling was a misapplication of the motion paper P2579R0. + + Also harmonize the local use of whitespace. + + commit 2841712fc15f831481d7bd39e084c213596ccfec + Author: Thomas Köppe + Date: Sat Aug 20 23:49:21 2022 +0100 + + [vector.syn, vector.bool] Add subclause structure. + + After the addition of the formatting-related specialization, the + original subclause contained several class template synopses without + any intervening separation. The header synopsis is rearranged to + follow the document order. + + commit 259b8d5d1beeaccf793783679ff4956e84774ea4 + Author: Thomas Köppe + Date: Mon Aug 22 00:03:46 2022 +0100 + + [alg.sorting.general] Make "comp" part of the defined term + + Suggested by CD review feedback. + + commit c2aee77b6413fe8ce09bf816d1e239fa2b93f4a9 + Author: Thomas Köppe + Date: Mon Aug 22 00:14:49 2022 +0100 + + [mdspan.overview] Extend the definition to "size of a MD index space" + + Previously, only "size" was the defined term, but P0009R18 asks for + the entire phrase to be the defined term. + + Suggested by CD review feedback. + + commit ac27094ee2f367faf32a37008f476d57b19fd999 + Author: Thomas Köppe + Date: Mon Aug 22 00:29:15 2022 +0100 + + [mdspan.extents.expo] Add "exposition-only" comments to itemdecls + + Suggested by CD review feedback. + + commit cce4e845272506ad2e0d732d78bce1dcfd02b7c7 + Author: Thomas Köppe + Date: Mon Aug 22 00:34:32 2022 +0100 + + [mdspan.extents.ctor] Consistently use "r" as a maths variable, not code. + + Suggested by CD review feedback. + + commit a284ab6c16f387f95adb85e02ad9c07cf36b08a3 + Author: Thomas Köppe + Date: Mon Aug 22 00:43:14 2022 +0100 + + [mdspan.layout.{reqmts,right.ctor}] Consistently use maths, not code + + Suggested by CD review feedback. + + commit 62d024620d93fc08611ce9e931fef95c9e064d03 + Author: Thomas Köppe + Date: Mon Aug 22 00:52:22 2022 +0100 + + [mdspan.accessor.reqmts] Replace "pointer" with "data_handle_type". + + This edit was part of LWG Motion 4 (P2604R0) but was accidentally omitted. + + commit 9369f4c7f116244193c7c2ed12ecc4a625790776 + Author: Thomas Köppe + Date: Mon Aug 22 00:56:57 2022 +0100 + + [mdspan.layout.stride.expo] Replace "SizeType" with "IndexType". + + This edit was part of LWG Motion 3 (P2599R2) but was accidentally omitted. + + commit fd7c919c681630425a48fd01b4c36c631c910303 + Author: Thomas Köppe + Date: Mon Aug 22 01:01:14 2022 +0100 + + [mdspan.layout.stride.{ctor,obs}] Add cross references to [mdspan.layout.policy.reqmts] + + Suggested by CD review feedback. + + commit d0c287b45c5b7ec1d5cfffed2eeeed2e2682ed3b + Author: Thomas Köppe + Date: Mon Aug 22 09:59:57 2022 +0100 + + [flat.multi*] Fix typo ("mutli" => "multi") + + commit 06cbf011ea876313132b51f3699b23f942f91123 + Author: Thomas Köppe + Date: Mon Aug 22 10:13:01 2022 +0100 + + [containers] Add cross references to "erasure" subclauses + + In associative containers, the comment in the synopsis is augmented + with the name of the class template, since each header contains two + class templates (unique and multi). + + Also fixes some index entry spellings. + + commit 3b1461021cb81fbbccd27494ecd60de7daf958b8 + Author: Hewill Kang <67143766+hewillk@users.noreply.github.com> + Date: Mon Aug 22 17:56:54 2022 +0800 + + [range.adaptor.tuple] Fix tuple helper parameter name clash (#5769) + + The code as presented originally was ill-formed. + + commit 90c2cfb1fb8e5cb4781a2d8affdc8856279ca09a + Author: Hewill Kang <67143766+hewillk@users.noreply.github.com> + Date: Mon Aug 22 09:32:17 2022 +0800 + + [range.repeat.iterator] repeat_view::iterator is not a class template + + commit 4762e1b6fa3bcaf4fdc080e2160ab4e9e96f77b6 + Author: A. Jiang + Date: Mon Aug 22 15:32:10 2022 +0800 + + Fix preconditions for start_lifetime_as_array(p, n) + + "n > 0 is true" can't be in "Mandates:", and it's in "Preconditions:" according to P2590R2. + + commit 28f49c965a394c573fa927792f082a182d422029 + Author: Hewill Kang <67143766+hewillk@users.noreply.github.com> + Date: Mon Aug 22 19:29:40 2022 +0800 + + [range.as.const.view] Fix order of constraints in class synopsis (#5760) + + The header and the class synopses used different orderings in P2446R0, + and the ordering from the header synopsis is the desired one. + + commit 03d73772246ec6e9fa0becb983be6dc08189d8b1 + Author: Thomas Köppe + Date: Mon Aug 22 12:23:51 2022 +0100 + + [flat.*] Harmonize wording "supports the ... operations but not ..." + + commit 9934675dd673bfa8e073bd3c2187575b47e6ea44 + Author: Thomas Köppe + Date: Mon Aug 22 13:48:45 2022 +0100 + + [flat.set.defn] Fix name of function parameter ("rg", not "range") + + commit faa173c296bfc3547e6f20af63329ac0e1a024be + Author: Thomas Köppe + Date: Mon Aug 22 14:06:39 2022 +0100 + + [flat.multiset.ctor] Add missing parameter name "cont" + + commit 96fce7b5259e1bfe1688cc60df2d6b2ecf3e7cd1 + Author: Thomas Köppe + Date: Mon Aug 22 11:49:41 2022 +0100 + + [flat.*.{syn,erasure}] Change return type of erase_if to member size_type + + All other containers and container adapters use the member size_type, + and the flat maps already did so in the item specification, but not in + the synopsis. + + The current wording follows the approved proposals, but this change + seems like an improvement. + + Suggested by CD review feedback. + + commit 7f11031bf6e41515a8779bdbfe741f4f9bbdfccc + Author: Thomas Köppe + Date: Sat Aug 20 21:14:55 2022 +0100 + + [diff] Uniform style for examples + + For C++ differences, examples are always preceded by the phrase "For + example:", do not use the usual [Example n: ... -- end example] style, + and always appear in the "Effects on original feature" paragraph. + + For differences with C, a different set of styles is used (examples + being part of paragraphs such as "Change" and "Rationale"), and that + subclause remains unchanged by this commit. + + commit d4280f38ddd489aecd8fb0da17a41f577db42e2a + Author: Thomas Köppe + Date: Sat Aug 20 23:11:39 2022 +0100 + + [memory.syn] Add missing "// freestanding" comment to "destroy" + + The comment was supposed to be added by P1642R11, but was accidentally + omitted. + + commit 47b0e73cc1e8d2ea344afedf60e07ec80df118f4 + Author: mordante + Date: Mon Aug 22 17:48:36 2022 +0200 + + [format.string.std] Reorder std-format-spec field descriptions. (#5246) + + Moves the wording describing the zero-padding before the description of + the width; matching the order of the fields in the std-format-spec. + + The original order was introduced in the initial paper P0645R10 "Text Formatting". + Since both fields had one paragraph of description, it wasn't too noticeable. P1868R2 "🦄 width: + clarifying units of width and precision in std::format" expanded the wording of the width. + Now it's not so easy to find the description of the zero-padding field. + + commit 517290b26fa8391d3b77d43ca8c271bb92695db7 + Author: Thomas Köppe + Date: Mon Aug 22 17:06:34 2022 +0100 + + [range.cartesian.view] Further fixing of cartesian-product-is-common + + The first fix in 8275c19b3fa9e7cb09f84049ebd6207aceb7ca80 was + incorrect. Only Const needs to be dropped (which was an error + in the paper), but ignoring Vs... is intentional. + + commit 101e7205882495cec1a944c7f6190b08bd131543 + Author: Thomas Köppe + Date: Mon Aug 22 17:23:46 2022 +0100 + + [ranges] Add missing closing delimiters + + commit 17be256d2431f66842479bf7ab2e92f30fff3060 + Author: Jens Maurer + Date: Sat Jun 18 21:39:06 2022 +0200 + + [alg.partitions] Indicate base of logarithm outside big-oh notation + + commit c6e83c4dba380b235be59b21db6c54bdffcb997d + Author: Jens Maurer + Date: Sat Jun 18 21:39:59 2022 +0200 + + [set.difference] Fix grammar typo + + commit 68e365415c707038f8af6c76f0f6f4cd3a4ce407 + Author: Jens Maurer + Date: Sat Jun 18 21:44:05 2022 +0200 + + [uninitialized.move] Fix typos in parameter names + + commit c3c6761111cff26e0e742e4d14b5d9e0bd28c4aa + Author: Jens Maurer + Date: Sat Jun 18 22:53:51 2022 +0200 + + [rand.adapt.disc] Remove superfluous trailing semicolon + + commit 65c9e5bcb3068a1172a66a7507d26a93adae7981 + Author: Jens Maurer + Date: Sat Jun 18 22:55:17 2022 +0200 + + [rand.adapt.ibits] Remove superfluous trailing semicolon + + commit 6ede23707505a18cdbb558108d635a0b21a1eeb0 + Author: Jens Maurer + Date: Sat Jun 18 22:55:47 2022 +0200 + + [rand.adapt.shuf] Remove superfluous trailing semicolon + + commit 5e44bc70b72b64e03e0d09564b2eaf45938a7752 + Author: Jens Maurer + Date: Sat Jun 18 22:58:11 2022 +0200 + + [valarray.members] Fix bad reference to argument + + commit 43b2bce231b04c1ccf7dc4bfd20e13f29c0e9c6c + Author: Jens Maurer + Date: Sun Jun 19 21:29:54 2022 +0200 + + [time.duration.io] Fix grammar typo + + commit 6e9b678f03a1a4fa8218152596a1952c209d1f27 + Author: Jens Maurer + Date: Sun Jun 19 21:32:40 2022 +0200 + + [time.cal.year.members] Fix erroneous qualified-id + + commit f0ab64a1dcb5bac1249ff67e838a7f899efeb586 + Author: Jens Maurer + Date: Sun Jun 19 21:39:48 2022 +0200 + + [locale.codecvt.general] Remove extra space before template-argument-list + + commit bbb7552af35266accf98ae718912579527ee11b8 + Author: Jens Maurer + Date: Sun Jun 19 21:41:58 2022 +0200 + + [locale.collate.general] Fix grammar typo + + commit 324dfd448ec5b632fc922015414cd206920b5842 + Author: Jens Maurer + Date: Sun Jun 19 21:45:29 2022 +0200 + + [ios.base.storage] Fix grammar typo + + commit fc53c9ede41d4992dc64f556bc32febb28ad0e1e + Author: Jens Maurer + Date: Sun Jun 19 21:45:58 2022 +0200 + + [fpos] Fix typo in exposition-only member + + commit 47273ceb655716f62fc1c9fe00a317b44c221267 + Author: Jens Maurer + Date: Sun Jun 19 21:47:05 2022 +0200 + + [fpos.operations] Fix name of type trait + + commit 04d7e61e9deaf2481d144e2c0a7d2478cff58764 + Author: Jens Maurer + Date: Sun Jun 19 21:49:00 2022 +0200 + + [streambuf.cons] Fix grammar typo + + commit f055ba09397bd479317a92c315e5a074f7c2e474 + Author: Jens Maurer + Date: Sun Apr 17 11:19:04 2022 +0200 + + [atomics.syn] Move namespace-scope memory_order_* variables here + + commit f400d80927fd580f99f5f2d94c3d07eaa47373d0 + Author: Jens Maurer + Date: Sun Apr 17 11:23:54 2022 +0200 + + [ranges.syn] Move namespace-scope declarations for get(subrange) here + + commit e9434db227e8b3113a477dcdd0c6c14ffe2c14b8 + Author: Jonathan Wakely + Date: Mon Aug 22 18:56:41 2022 +0100 + + [tuple.creation] Add missing semi-colon to example + + commit 25bb0a278e8141613f2c813c50a74428e3da7b8b + Author: Jonathan Wakely + Date: Mon Aug 22 18:58:39 2022 +0100 + + [util.smartptr.shared.obs], [util.smartptr.shared.create] use nullptr for null pointer constant + + commit 7a4324c21e4f66af801bc7e7fc78b94119253301 + Author: Jonathan Wakely + Date: Mon Aug 22 21:52:22 2022 +0100 + + [char.traits.require] use nullptr for null pointer constant + + commit b3b64b35ce456a7e54476b9a00185323b68fcd6d + Author: Jonathan Wakely + Date: Mon Aug 22 22:01:22 2022 +0100 + + [unord.req.general] Use "constant" not "const" + + commit a421a3029418651b9734ae786c9b89b72b08b42d + Author: Jonathan Wakely + Date: Mon Aug 22 22:09:00 2022 +0100 + + [unord.multimap.overview] Fix presentation of member types + + As already done in de6b0e70ffe2da0a0f91ce434863202f78c9e029 for unordered_map. + + commit a758844278a818fd8ccbd33a6ca0460b31616d74 + Author: Jonathan Wakely + Date: Mon Aug 22 22:33:04 2022 +0100 + + [range.elements.view] fix class-key for iterator and sentinel + + commit 44b146eda750e453ee3d52587c2accab4be6c74d + Author: Jonathan Wakely + Date: Mon Aug 22 22:35:18 2022 +0100 + + [range.elements.iterator] remove stray semi-colon + + commit 3a51f3e858e14abc0623f8823e0d2c883c27a4e4 + Author: Jonathan Wakely + Date: Mon Aug 22 22:45:30 2022 +0100 + + [complex.ops] use character literal for single character + + commit 678907e6d8af62cab9429b7065be69c36ffa2592 + Author: Jonathan Wakely + Date: Mon Aug 22 22:46:43 2022 +0100 + + [rand.req.dist] fix grammar typo + + commit 698be9d6b09517dc1323ca99fc4bb84ec62fae9e + Author: Jonathan Wakely + Date: Mon Aug 22 22:56:42 2022 +0100 + + [cons.slice], [gslice.cons] remove undeclared/undocumented copy constructor signatures + + commit 1cda1f9d2ac5d8caa81e793ce3f95364aba1fb6b + Author: Jonathan Wakely + Date: Mon Aug 22 23:01:23 2022 +0100 + + [template.mask.array.overview], [template.indirect.array.overview] fix itemdecl typos + + commit f3ddcf79a971f488b3acf0e52ca6ea9689af7fd7 + Author: Hewill Kang <67143766+hewillk@users.noreply.github.com> + Date: Tue Aug 23 19:58:08 2022 +0800 + + [ranges.cartesian.iterator] Fix typo "reference_t" => "range_reference_t" (#5777) + + commit 227c3b249f0f52484920400b861717649895e6cc + Author: cor3ntin + Date: Tue Aug 23 14:00:44 2022 +0200 + + [range.adjacent.overview] Use tuple in example, not pair (#5779) + + adjacent_view always yields tuples, but the example was written as if it yielded a std::pair. + + commit c0c0d75402b1dc33f0cba971c898dc2ac7bfaa06 + Author: Hewill Kang <67143766+hewillk@users.noreply.github.com> + Date: Tue Aug 23 20:00:49 2022 +0800 + + [range.cartesian.view] Add missing angle brackets for cartesian-is-sized-sentinel + + commit c777f930668fe23ab287ff765463d3b3731696eb + Author: Hewill Kang <67143766+hewillk@users.noreply.github.com> + Date: Tue Aug 23 21:45:23 2022 +0800 + + [range.zip, ranges.cartesian.iterator] Simplify `maybe-const` to `const Views` (#5778) + + The type `maybe-const` only appears after `Const &&` + in these cases, so that only the case where `Const` is `true` matters. + + commit eca39f43798d7a58fdd482232c60b6db428b656f + Author: Hewill Kang <67143766+hewillk@users.noreply.github.com> + Date: Wed Aug 24 01:57:58 2022 +0800 + + [tuple.syn, tuple.like] Fix template head formatting (#5784) + + commit 356fb7ff88b63d956b1109c72c5e3bf424f6ba29 + Author: Hewill Kang <67143766+hewillk@users.noreply.github.com> + Date: Wed Aug 24 01:58:17 2022 +0800 + + [algorithm.syn] Fix template head formatting (#5786) + + commit 6ccb959c7a8c10fc5fa7dd469c64f3c992e7e7ee + Author: Hewill Kang <67143766+hewillk@users.noreply.github.com> + Date: Tue Aug 23 20:10:44 2022 +0800 + + [range.zip.overview] Use tuple in example, not pair + + commit 8404284d8b7ac6ff2725a33d5e33410d1ea3b470 + Author: Hewill Kang <67143766+hewillk@users.noreply.github.com> + Date: Tue Aug 23 23:10:39 2022 +0800 + + [range.drop.overview, range.take.overview] Fixed unformatted (void)F, decay-copy(E) + + commit 6e2b23594abd64c9ba50934654c68bd174c7ab91 + Author: Hewill Kang <67143766+hewillk@users.noreply.github.com> + Date: Wed Aug 24 18:49:21 2022 +0800 + + [format.range.fmtstr] Add ranges namespace qualifier (#5788) + + The range concept is named outside of the `ranges` namespace. + + commit 301f0cdcb547f54b1d39163550a5869a0c6b073f + Author: Thomas Köppe + Date: Thu Aug 25 02:28:09 2022 +0100 + + [coroutine.syn] Move "all freestanding" comment to the top + + commit e38650de03741a87d6c625ce93974946f46f5caa + Author: Thomas Köppe + Date: Thu Aug 25 02:41:49 2022 +0100 + + [tuple.like] Remove extraneous "std::" qualification. + + commit 3da6b0e8798681144b676b3b4180301f8f7c8f2c + Author: Thomas Köppe + Date: Thu Aug 25 10:55:25 2022 +0100 + + [const.iterators.{alias,iterators}] Add "exposition only" comments + + Suggested by CD review feedback. + + commit 5dd0216a477391fbce339e22f169136420472979 + Author: Thomas Köppe + Date: Thu Aug 25 11:12:24 2022 +0100 + + [range.refinements] Fix template argument name ("T", not "R") + + commit 347ded018d09d2a226e3ab42665d1a13b25d489a + Author: Thomas Köppe + Date: Thu Aug 25 11:27:38 2022 +0100 + + [vector.bool.pspc] Reinstate redundant "inline", as per paper + + The "inline" was removed editorially in + 2141dab25c7f6d186d662e0ebe916efcd56843ae, but CD review has requested + we retain it. + + commit 79ab62930d2538e1ef668c6a1b50e8d7027ebedc + Author: Thomas Köppe + Date: Thu Aug 25 11:34:57 2022 +0100 + + [format.string.escaped] Fix typos in "APOSTROPHE" + + commit 426ce8a7ec2232aebaaf76bf2f5e4a69a500cef6 + Author: Hewill Kang <67143766+hewillk@users.noreply.github.com> + Date: Thu Aug 25 19:31:57 2022 +0800 + + [ranges] Tweak some examples (#5791) + + Removes redundant `std::` qualifications and uses `views::meow` instead of `meow_view`. + + commit 4ed7fcf6b725207ac307a6d1411ad2aa4ed55c8f + Author: Hewill Kang <67143766+hewillk@users.noreply.github.com> + Date: Fri Aug 26 04:36:08 2022 +0800 + + [containers] Add `std::` for `forward`/`move` (#5793) + + commit aec46d1970a8869db0d178c436545b0e40968425 + Author: Hewill Kang <67143766+hewillk@users.noreply.github.com> + Date: Fri Aug 26 04:43:03 2022 +0800 + + [move.sentinel] Remove extraneous "std" qualification in example (#5792) + + commit ed18148b1d514c0aea12d99b1ec3a56d4a834266 + Author: Hewill Kang <67143766+hewillk@users.noreply.github.com> + Date: Fri Aug 26 15:00:12 2022 +0800 + + [util.smartptr.shared.create] Add std:: qualification for forward + + commit eb703517cd6c79f56df12c5dca359121efbef4ee + Author: Thomas Köppe + Date: Fri Aug 26 14:39:39 2022 +0100 + + [range.move.wrap] Fix constraint (move, not copy-constructible) + + This was accidentally omitted from previous changes requested by P2494R2. + + commit 2a600822d08332a8350e3a093212bdc7f8a82e2b + Author: Thomas Köppe + Date: Fri Aug 26 15:06:06 2022 +0100 + + [format.range.fmtdef] Add "exposition only" comments + + commit 9d71b7d3b0aac1f179fc3973b0ff1624b00b07ce + Author: Thomas Köppe + Date: Fri Aug 26 15:26:39 2022 +0100 + + [obj.lifetime] Add cross-reference pointing at basic.types.general + + Suggested by CD review feedback. + + commit 9eb92bf36b19381a534273ad98e296dfeb7a0fc9 + Author: Jens Maurer + Date: Mon Aug 29 22:45:41 2022 +0200 + + [flat.set.modifiers] Remove stray 'return' in Effects clause + + commit 69177109f387d3958ffea237c9b0419e4d2aa49c + Author: Thomas Köppe + Date: Fri Sep 2 23:44:14 2022 +0100 + + [expr.ass] Fix typo, "~" should be "^". + + This was a misapplication of P2327R1 in 0aebf5cacded1b64cf089dbc7a0504fbb9f50aa6. + + commit e6e17d5e136934f113d6e0a8bde4c227459a9d47 + Author: Thomas Köppe + Date: Sat Sep 3 02:10:27 2022 +0100 + + [diff.cpp20.{dcl,expr}] Fix subclause order to match main document + + commit 853747c5d8130880b96a39ab940c343aa7530d71 + Author: Thomas Köppe + Date: Sat Sep 3 15:02:00 2022 +0100 + + [basic.fundamental] Use correct number; "are", not "is". + + commit 07e02a80fe890dcb6e84182a5697046f1bd4c630 + Author: Jens Maurer + Date: Mon Aug 29 22:23:54 2022 +0200 + + [expected.object.assign] Add missing 'Returns: *this' + + commit 06dcf0556631382ecdc420c22c66366168c226b4 + Author: Thomas Köppe + Date: Sun Sep 4 13:01:12 2022 +0100 + + [mdspan.layout.left.overview] Reorder "explicit" and "constexpr" + + The standard ordering is "constexpr explicit", not the other way + round. The paper P0009R18 contains a non-standard style, and other + instances had already been fixed. Only this one seems to have been + missed previously. + + commit e651f145df7c587ea810aca754e680bb27ea8481 + Author: Thomas Köppe + Date: Sun Sep 4 13:08:42 2022 +0100 + + [mdspan.layout.{left,right}.overview] Replace "see below" with condition + + The condition is spelled out in the item descriptions already, and the + class synopses seem to simply have been inconsistent with that in the + incoming paper P0009R18. Since the "see below"s are never referenced + explicitly, we just replace them with the actual conditions, which is + also how the surrounding members are presented. + + commit 1765844a9382e1f3415bbbdcd12eaa09a6b1f827 + Author: Thomas Köppe + Date: Sun Sep 4 13:25:52 2022 +0100 + + [mdspan.layout.stride.expo] Move "otherwise" from trailing to leading + + We have a mild preference for the leading position. + + commit c02512ecf3f15fb0f29dc602eb153bc7dabd643d + Author: Thomas Köppe + Date: Sun Sep 4 13:53:01 2022 +0100 + + [mdspan.layout.stride.obs] Add missing parentheses + + commit 9897c566ec3ecd6f25078a3dd10ce34c17e812e7 + Author: Thomas Köppe + Date: Sun Sep 4 13:54:19 2022 +0100 + + [mdspan.accessor.default.members] Fix typo in "equivalent" + + commit 3b6163d1a3b1f5cc2be49d6ff0eb6b3889b552df + Author: Thomas Köppe + Date: Sun Sep 4 13:58:09 2022 +0100 + + [flat.map.syn] Add missing "namespace std {" + + commit c164add6cdac73cae85649ba2172de43c3d8ed5b + Author: Thomas Köppe + Date: Sun Sep 4 14:02:11 2022 +0100 + + [flat.map.modifiers] Typo: "range" should be "rg" + + commit 1b427b20fecbc95b98d2380e0ddae71b71c1f657 + Author: Thomas Köppe + Date: Sun Sep 4 14:06:53 2022 +0100 + + [flat.{,multi}set.ctor] Add missing "explicit" in itemdecls + + commit 8f153df9c66c33f100ec7a4d7998dfaf6a7aa8da + Author: Thomas Köppe + Date: Thu Nov 26 02:43:37 2020 +0000 + + [basic, except, diff] Rewordings to avoid "might" and "could" diff --git a/papers/wd-index.md b/papers/wd-index.md index 5b3d4dee1e..5d6a4f75a1 100644 --- a/papers/wd-index.md +++ b/papers/wd-index.md @@ -41,3 +41,4 @@ * [N4892](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/n4892.pdf) 2021-06 C++ Working Draft * [N4901](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/n4901.pdf) 2021-10 C++ Working Draft * [N4910](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/n4910.pdf) 2022-03 C++ Working Draft + * [N4910](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/n4917.pdf) 2022-07 C++ Working Draft diff --git a/source/config.tex b/source/config.tex index 7b9750928c..f5acf7b1e1 100644 --- a/source/config.tex +++ b/source/config.tex @@ -1,7 +1,7 @@ %!TEX root = std.tex %%-------------------------------------------------- %% Version numbers -\newcommand{\docno}{Dxxxx} +\newcommand{\docno}{N4917} \newcommand{\prevdocno}{N4910} \newcommand{\cppver}{202002L}