forked from OSchip/llvm-project
79a2b4ba98
- P1252 ("Ranges Design Cleanup") -- deprecate `move_iterator::operator->` starting from C++20; add range comparisons to the `<functional>` synopsis. This restores `move_iterator::operator->` that was incorrectly deleted in D117656; it's still defined in the latest draft, see http://eel.is/c++draft/depr.move.iter.elem. Note that changes to `*_result` types from 6.1 in the paper are no longer relevant now that these types are aliases; - P2106 ("Alternative wording for GB315 and GB316") -- add a few `*_result` types to the synopsis in `<algorithm>` (some algorithms are not implemented yet and thus some of the proposal still cannot be marked as done); Also mark already done issues as done (or as nothing to do): - P2091 ("Fixing Issues With Range Access CPOs") was already implemented (this patch adds tests for some ill-formed cases); - LWG 3247 ("`ranges::iter_move` should perform ADL-only lookup of `iter_move`") was already implemented; - LWG 3300 ("Non-array ssize overload is underconstrained") doesn't affect the implementation; - LWG 3335 ("Resolve C++20 NB comments US 273 and GB 274") was already implemented; - LWG 3355 ("The memory algorithms should support move-only input iterators introduced by P1207") was already implemented (except for testing). Differential Revision: https://reviews.llvm.org/D126053 |
||
---|---|---|
.. | ||
access.h | ||
advance.h | ||
back_insert_iterator.h | ||
bounded_iter.h | ||
common_iterator.h | ||
concepts.h | ||
counted_iterator.h | ||
data.h | ||
default_sentinel.h | ||
distance.h | ||
empty.h | ||
erase_if_container.h | ||
front_insert_iterator.h | ||
incrementable_traits.h | ||
indirectly_comparable.h | ||
insert_iterator.h | ||
istream_iterator.h | ||
istreambuf_iterator.h | ||
iter_move.h | ||
iter_swap.h | ||
iterator.h | ||
iterator_traits.h | ||
mergeable.h | ||
move_iterator.h | ||
move_sentinel.h | ||
next.h | ||
ostream_iterator.h | ||
ostreambuf_iterator.h | ||
permutable.h | ||
prev.h | ||
projected.h | ||
readable_traits.h | ||
reverse_access.h | ||
reverse_iterator.h | ||
size.h | ||
sortable.h | ||
unreachable_sentinel.h | ||
wrap_iter.h |