Document number: N4652 Date: 2017-03-15 Project: C++ Extensions for Ranges Reply-to: Casey Carter <Casey@Carter.net>


Editor's Report for the Ranges TS

1 New Papers

N4651 is the prospective working draft of the Ranges TS. It is intended to replace N4620.

N4652 is this Editor's Report.

2 Changes since N4620

2.1 Motions incorprated into the working draft in Kona:

2.1.1 LWG Motion 23: P0621R0 "Ready Ranges TS Issues"

189 concept Callable should perfectly forward its function to invoke Applied in ea4bd6e6.

236 projected<I>::value_type incorrectly decays arrays to pointers Applied in 66cb441a.

237 IndirectCallable should use value_type_t<I>& instead of value_type_t<I> Applied in ea4bd6e6.

238 P0022 broke indirect_result_of Applied in f75c16db.

239 Remove the "Experimental additional constraints" from Readable Applied in 822e3d65.

240 Should Writable require Semiregular , or "Move-Defaultable" Applied in 916be231.

241 IndirectlySwappable is broken Applied in 54457f93.

242 Customizing iter_move and iter_swap is needlessly complicated Applied in f016416f.

243 difference_type of arrays Applied in 8c035d37.

244 move_iterator::operator* should be defined in terms of iter_move Applied in ff2a878e, with an editorial correction of the wording for [move.iter.op.star] from "Equivalent to: return iter_move(i + n); " to "Equivalent to: return iter_move(current + n); ".

258: Remove subsection "C library algorithms" from <experimental/ranges/algorithm> Applied in c9e4cc8d.

2.2 Notable editorial changes:

2.3 Less notable editorial changes

Several less significant editorial changes occurred between publishing N4620 and N4651 (See the git revision history at https://github.com/ericniebler/stl2/compare/N4620...N4651 ) with git log entries:

commit c4ab9e9dde3cf7705ed7ea2d422fc6c66cbec19d Author: Casey Carter <Casey@Carter.net> Date: Wed Mar 15 13:28:54 2017 -0700 [EDITORIAL] Clarify the specification of some of the comparison concepts per LWG Kona direction. commit d966cba02986d7154ac3c2346653afcb4fb566ae Author: Casey Carter <Casey@Carter.net> Date: Mon Mar 13 17:53:51 2017 -0700 [EDITORIAL] Remove unneeded std:: qualifications per LWG Kona direction. commit 28572c54e719038531afe04248da1a58ec846950 Author: Casey Carter <Casey@Carter.net> Date: Thu Mar 9 18:13:49 2017 -0800 [EDITORIAL] swap u and v in CopyConstructible's "v is equal to u" per LWG Kona direction commit caa3aa7e7f4baf0dbffb10552358a2b81f4c28a4 Author: Casey Carter <Casey@Carter.net> Date: Thu Mar 9 18:07:40 2017 -0800 [EDITORIAL] Note that Destructible forbids noexcept(false) destructors per LWG Kona direction commit 206705564f3ef9928ef70f82a1e2bb801149a647 Author: Casey Carter <Casey@Carter.net> Date: Thu Mar 9 17:52:38 2017 -0800 [EDITORIAL] Rename Readable's parameter to In per LWG Kona direction Also correct the declaration of Writable in the <iterator> synopsis. commit c684161853eedf56952a4a416624ac57e2742f27 Author: Casey Carter <Casey@Carter.net> Date: Thu Mar 9 17:47:38 2017 -0800 [EDITORIAL] Don't qualify addressof per LWG Kona review commit d4354511ef0f4197b28ba01a951afa24b39cdd7d Author: Casey Carter <Casey@Carter.net> Date: Thu Mar 9 17:44:40