Tags: ericniebler/stl2
Tags
[algorithms] Review comments: * JG: in [alg.generate] paragraph 5 should be "evaluations of `gen()`" * STL: there is a syntactic issue [algorithm.requirements] paragraph 12 where it says "ranges(first, last)" but these names don't always match up (they could be first1, last1) * DK: Should `equal_to` be `less` [in `sort`, `stable_sort`, and `partial_sort`]? * Marshall: Do you always have a `proj`? Casey: I'll define `proj` as `identity`.
[P0896] The One Ranges Proposal
* Incorporate LEWG feedback:
* Rename <range> to <ranges>
* Don't use enable_if, use requires clauses!
* constexpr ranges versions of algorithms from P0879
* Strike tagged; add new return types
* Merge P0944R0 "Contiguous Ranges"
* Merge P0970R1 "Better, Safer Range Access Customization Points"
* Add non-member `begin/end` for rvalue `span`
* LEWG: Drop `dangling`; `safe_iterator_t<R>` is ill-formed if `R`'s iterators might dangle
* Reformulate compound requirements `{ E } -> Concept<Args...>&&;` as `E; requires Concept<decltype((E)), Args...>;` (I can't wait for P1084 to fix this garbage.)
* Update macros.tex, layout.tex, cxx.tex and P0896.tex from the C++ WP
* Replace `\enternote` and `\exitnote` with `\begin{note}` and `\end{note}`
* `\tref` doesn't need `tab:` in the reference
* `\colcol` is no more
* Replace `\enterexample` and `\exitexample` with `\begin{example}` and `\end{example}`
* Replace `~(\ref{foo})` with `\iref{foo}`
* Merge P1037R0 "Deep Integration of the Ranges TS"
* Merge P1033R0 "Rangify the uninitialised memory algorithms!"
* Merge P0789R3 "Range Adaptors and Utilities"
* Merge P970 again atop P789
* [range.adaptors.all] add exposition-only ref-view
* Try to update the range adaptors in accordance with the P1037 "Deep Integration" redesign - ran out of steam at `split_view`.
[EDITORIAL] Don't redundantly wrap URNG in namespaces Fixes #492.
PreviousNext