N4927 Editor’s Report: C++ Extensions for Library Fundamentals, Version 3
New papers
- N4926
is the current working draft. It revises
N4920.
- N4927
is this Editor’s Report.
Change history and motions
There were three motions affecting the Library Fundamentals TS since the previous revision,
all at the first face-to-face WG21 meeting since the pandemic, in Kona 2022:
- LWG Poll 1: Apply the changes for all Tentatively Ready issues in
P2705R0
(C++ Library Fundamentals TS Ready Issues to be moved in Kona, Nov. 2022)
to the Working Paper for C++ Extensions for Library Fundamentals, version 3.
- LWG Poll 2: Apply the changes in
P0987R2
(
polymorphic_allocator<>
instead of type-erasure)
to the Working Paper for C++ Extensions for Library Fundamentals, version 3.
- LWG Poll 3: Apply the changes in P2708R1
(No Further Fundamentals TSes) to the Working Paper for C++ Extensions for Library Fundamentals, version 3.
All changes have been applied, with minor editorial corrections for P0987R2.
Subclause [general.plans]
has been dissolved because P2708R1 made it superfluous,
and the remaining note has been moved into the preceding subclause.
Commit history
From the draft sources on GitHub.
commit 9de74d5b6f444a3ffe5d1b32d58f7be046c60dd9
Author: Jonathan Wakely <cxx@kayari.org>
Date: Fri Sep 9 12:25:50 2022 +0100
[propagate_const.comparison_function_objects] Add missing periods
commit 02d0c73726c96f17dbe8bf91f061a9095e9088f1
Author: Alisdair Meredith <alisdairm@me.com>
Date: Fri Sep 9 12:19:06 2022 -0400
[functional.syn] use same comment wording as in C++20 (#96)
commit ae480c92113bd0bf494dbd279ef9eda6f93f88a4
Author: Alisdair Meredith <alisdairm@me.com>
Date: Fri Sep 9 12:21:03 2022 -0400
functional.syn, func.wrap.func.overview] Remove operator== overloads (#93)
Remove the redundant overloads of operator==
that have been struck from C++20.
For further simplicity, this follows the convention fully enforced in C++23
that the functions declared in the header synopsis are not repeated below the class definition.