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"