llvm-project/libcxx/docs/RangesIssuePaperStatus.csv
Zoe Carver 0f0149b8d3 [libc++][docs] Add status docs for ranges.
The added documents have two tables: 1 containing links to issues and papers related to ranges. And the other contains most of the sections from the One Ranges Proposal, with their dependencies linked. This will allow us to assign work that can be done in parallel.

Differential Revision: https://reviews.llvm.org/D100393
2021-04-13 17:59:42 -07:00

5.2 KiB

1NumberNameStatusAssignee
2`P0896R4 <https://wg21.link/P0896R4>`__<ranges>
3`P1035R7 <https://wg21.link/P1035R7>`__Input Range Adaptors
4`P1207R4 <https://wg21.link/P1207R4>`__Movability Of Single-Pass Iterators
5`P1243R4 <https://wg21.link/P1243R4>`__Rangify New Algorithms
6`P1248R1 <https://wg21.link/P1248R1>`__Fixing Relations
7`P1252R2 <https://wg21.link/P1252R2>`__Ranges Design Cleanup
8`P1391R4 <https://wg21.link/P1391R4>`__Range Constructor For string_view
9`P1456R1 <https://wg21.link/P1456R1>`__Move-Only Views
10`P1474R1 <https://wg21.link/P1474R1>`__Helpful Pointers For contiguous_iterator
11`P1522R1 <https://wg21.link/P1522R1>`__Iterator Difference Type And Integer Overflow
12`P1523R1 <https://wg21.link/P1523R1>`__Views And Size Types
13`P1638R1 <https://wg21.link/P1638R1>`__basic_istream_view::iterator Should Not Be Copyable
14`P1716R3 <https://wg21.link/P1716R3>`__Range Comparison Algorithms Are Over-Constrained
15`P1739R4 <https://wg21.link/P1739R4>`__Avoiding Template Bloat For Ranges
16`P1862R1 <https://wg21.link/P1862R1>`__Range Adaptors For Non-Copyable Iterators
17`P1870R1 <https://wg21.link/P1870R1>`__safe_range
18`P1871R1 <https://wg21.link/P1871R1>`__disable_sized_sentinel_for
19`P1878R1 <https://wg21.link/P1878R1>`__Constraining Readable Types
20`P1970R2 <https://wg21.link/P1970R2>`__ranges::ssize
21`P1983R0 <https://wg21.link/P1983R0>`__Fixing Minor Ranges Issues
22`P1994R1 <https://wg21.link/P1994R1>`__elements_view Needs Its Own sentinel
23`P2091R0 <https://wg21.link/P2091R0>`__Fixing Issues With Range Access CPOs
24`P2106R0 <https://wg21.link/P2106R0>`__Range Algorithm Result Types
25`LWG-3169 <https://wg21.link/LWG-3169>`__ranges permutation generators discard useful information
26`LWG-3173 <https://wg21.link/LWG-3173>`__Enable CTAD for ref-view
27`LWG-3179 <https://wg21.link/LWG-3179>`__subrange should always model Range
28`LWG-3180 <https://wg21.link/LWG-3180>`__Inconsistently named return type for ranges::minmax_element
29`LWG-3183 <https://wg21.link/LWG-3183>`__Normative permission to specialize Ranges variable templates
30`LWG-3186 <https://wg21.link/LWG-3186>`__ ranges removal, partition, and partial_sort_copy algorithms discard useful information
31`LWG-3191 <https://wg21.link/LWG-3191>`__std::ranges::shuffle synopsis does not match algorithm definition
32`LWG-3276 <https://wg21.link/LWG-3276>`__Class split_view::outer_iterator::value_type should inherit from view_interface
33`LWG-3280 <https://wg21.link/LWG-3280>`__View converting constructors can cause constraint recursion and are unneeded
34`LWG-3281 <https://wg21.link/LWG-3281>`__Conversion from pair-like types to subrange is a silent semantic promotion
35`LWG-3282 <https://wg21.link/LWG-3282>`__subrange converting constructor should disallow derived to base conversions
36`LWG-3286 <https://wg21.link/LWG-3286>`__ranges::size is not required to be valid after a call to ranges::begin on an input range
37`LWG-3291 <https://wg21.link/LWG-3291>`__iota_view::iterator has the wrong iterator_category
38`LWG-3292 <https://wg21.link/LWG-3292>`__iota_view is under-constrained
39`LWG-3299 <https://wg21.link/LWG-3299>`__Pointers don't need customized iterator behavior
40`LWG-3301 <https://wg21.link/LWG-3301>`__transform_view::iterator has incorrect iterator_category
41`LWG-3302 <https://wg21.link/LWG-3302>`__Range adaptor objects keys and values are unspecified
42`LWG-3313 <https://wg21.link/LWG-3313>`__join_view::iterator::operator-- is incorrectly constrained
43`LWG-3323 <https://wg21.link/LWG-3323>`__has-tuple-element helper concept needs convertible_to
44`LWG-3325 <https://wg21.link/LWG-3325>`__Constrain return type of transformation function for transform_view
45`LWG-3335 <https://wg21.link/LWG-3335>`__range_size_t and views::all_t
46`LWG-3355 <https://wg21.link/LWG-3355>`__The memory algorithms should support move-only input iterators introduced by P1207
47`LWG-3363 <https://wg21.link/LWG-3363>`__drop_while_view should opt-out of sized_range
48`LWG-3364 <https://wg21.link/LWG-3364>`__Initialize data members of ranges and their iterators
49`LWG-3381 <https://wg21.link/LWG-3381>`__begin and data must agree for contiguous_range
50`LWG-3384 <https://wg21.link/LWG-3384>`__transform_view::sentinel has an incorrect operator-
51`LWG-3385 <https://wg21.link/LWG-3385>`__common_iterator is not sufficiently constrained for non-copyable iterators
52`LWG-3387 <https://wg21.link/LWG-3387>`__[range.reverse.view] reverse_view<V> unintentionally requires range<const V>
53`LWG-3388 <https://wg21.link/LWG-3388>`__view iterator types have ill-formed <=> operators
54`LWG-3389 <https://wg21.link/LWG-3389>`__A move-only iterator still does not have a counted_iterator
55`LWG-3397 <https://wg21.link/LWG-3397>`__ranges::basic_istream_view::iterator should not provide iterator_category
56`LWG-3398 <https://wg21.link/LWG-3398>`__tuple_element_t is also wrong for const subrange
57`LWG-3474 <https://wg21.link/LWG-3474>`__Nesting join_views is broken because of CTAD
58`LWG-3500 <https://wg21.link/LWG-3500>`__join_view::iterator::operator->() is bogus
59`LWG-3505 <https://wg21.link/LWG-3505>`__split_view::outer-iterator::operator++ misspecified