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

Date: 2019-11-25

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

Change history: only editorial changes

There have only been editorial changes since the previous revision; see the below commit log for details.

One change is worth calling out: the introduction used to say that the committee plans to release one revision of the TS per year. In consultation with the LEWG and LWG chairs, we have removed this mention of a concrete schedule, which does not seem to reflect current committee practice.

Many thanks to Jonathan Wakely for informing the Editor of the imminent shutdown of rawgit.com, and for driving the move of the prerendered HTML draft preview to GitHub Pages.

Commit history

From the draft sources on GitHub.

commit 27de2f5e99d75eeae19b1c8e6df13f67234a3e77 Author: Thomas Köppe <tkoeppe@google.com> Date: Tue Nov 19 23:44:16 2019 +0000 [general.plans] Relax future plans, remove "every year". The committee's current practice does not result in a new TS every year and is unlikely to do so anytime soon.
commit 40bc189cc5d1af94648633a55328c43a3d05a68c Author: Thomas Köppe <tkoeppe@google.com> Date: Sat Nov 9 20:11:43 2019 +0000 [general.feature.test] Add <experimental/string> to entry for N4273 ("Uniform Container Erasure") The feature also includes uniform erasure for std::string, and introduces the experimental "string" header.
commit eebfa00a8dcb698fe35a1a10e6c4083fd67a3eba Author: Thomas Köppe <tkoeppe@google.com> Date: Sat Nov 9 20:05:01 2019 +0000 [general.feature.test] Add <experimental/utility> to features introduced by N3916 ("Polymorphic Memory Resources") The "utility" header defines the type "erased_type", which is used by all three PMR-aware facilities (function, promise, packaged_task).
commit 2673b450f35048c878015fc687a78984aa6c3651 Author: Thomas Köppe <tkoeppe@google.com> Date: Sat Nov 9 14:24:02 2019 +0000 [func, futures, utilities] Include "inline" in namespace-close comment The convention is to say "// inline namespace fundamentals_v3" etc.
commit cf3b407a17b8a4bb95a8b2ade295b7a27f69dfdc Author: Jonathan Wakely <cxx@kayari.org> Date: Thu Jul 4 14:47:45 2019 +0100 [README.md] Update links to pre-rendered HTML drafts The rawgit.com site is going away, so use GitHub Pages instead.
commit 01c06f4ea358946e30eed51e469eb6cab0f0e147 Author: Thomas Köppe <tkoeppe@google.com> Date: Tue Mar 19 23:36:18 2019 +0000 [scopeguard.uniqueres.create] Fix nesting of example and code.