N4921 Editor’s Report: C++ Extensions for Library Fundamentals, Version 3
New papers
- N4920
is the current working draft. It revises
N4908.
- N4921
is this Editor’s Report.
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.