N4927 Editor’s Report: C++ Extensions for Library Fundamentals, Version 3

Date: 2022-11-16

Thomas Köppe, Editor (Google DeepMind) <tkoeppe@google.com>

New papers

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:

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.