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

Date: 2022-08-15

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

New papers

Change history and (no) motions

There have not been any motions to modify the working draft since the previous revision; this revision has only seen editorial changes. Notably, the draft has been brought in line with ISO's requirement to avoid hanging paragraphs. See the commit history below for details.

Commit history

From the draft sources on GitHub.

commit c9567ae8c4a0ba664fc270263c74534f466db95a Author: Thomas Köppe <tkoeppe@google.com> Date: Fri Jul 8 13:34:33 2022 +0100 [scopeguard.uniqueres.assign] Add missing "Returns:" element. A "Returns: *this" element is clearly intended here, but was missing in the original proposal P0052R10.
commit ec7e2890bc56949c8e0ca5e2e7e26c0f38b81071 Author: Thomas Köppe <tkoeppe@google.com> Date: Thu Jul 28 14:08:32 2022 +0100 [futures.promise, futures.task] Change "sub-clause" to "subclause. Also remove reference to non-existent subclauses.
commit 6872490565d766e159bb7df6560882d0465e8233 Author: Thomas Köppe <tkoeppe@google.com> Date: Thu Jul 28 14:09:50 2022 +0100 [propagate_const, meta.trans.other] Change "sub-clause" to "subclause.
commit 6e3a227ad10310156be817b5e179eea36730e5ce Author: Thomas Köppe <tkoeppe@google.com> Date: Thu Jul 28 14:09:09 2022 +0100 [func.wrap.func] Insert "overview" subclause. Also change "sub-clause" to "subclause" and reword the reference to "subclause [func.wrap.func] to match the new structure.
commit eeb2687de54147d2e5b982dd7f395956ff6b757e Author: A. Jiang <de34@live.cn> Date: Thu Jul 28 22:52:25 2022 +0800 [mods.allocator.uses] Fix naming of std::pmr::memory_resource and xref The previous `std::experimental::pmr::memory_resource` feature has been adopted by C++17 and is not part of the LFTS v3; `std::pmr::memory_resource` should be used instead. Also update the IS label index with the new lable "mem.res".
commit 88765065868b793c09762095b2250012970d40b2 Author: Thomas Köppe <tkoeppe@google.com> Date: Thu Jul 28 16:05:49 2022 +0100 [propagate_const] Restructure "requirements" subclauses. The new structure avoids hanging paragraphs in [propagate_const.requirements] and removes overly deep nesting.
commit 1535ed5bb65f2562bfe3e7fad50c8ce68f4f337b Author: Thomas Köppe <tkoeppe@google.com> Date: Thu Jul 28 16:52:08 2022 +0100 [iterator.ostream.joiner] Move opening to new "Overview" subclause. This avoids hanging paragraphs in [iterator.ostream.joiner].
commit c154c2ebda6af63bf3ed43f28e56daddec668835 Author: Thomas Köppe <tkoeppe@google.com> Date: Thu Jul 28 17:26:36 2022 +0100 [memory.observer.ptr] Move opening paragraphs into Overview. This avoids hanging paragraphs, and the resulting structure works nicely. We also rename the major subclause from "Non-owning pointers" to "Non-owning (observer) pointers", since the observer_ptr is the only content of this subclause.