llvm-project/libcxx/docs/Status/RangesPaper.csv

9.7 KiB

1SectionDescriptionDependenciesAssigneeComplete
2[tuple.helper]Update <tuple> includes.NoneUnassignedNot started
3`[range.cmp] <http://wg21.link/range.cmp>`_| `ranges::equal_to <https://llvm.org/D100429>`_ | `ranges::not_equal_to <https://llvm.org/D100429>`_ | `ranges::less <https://llvm.org/D100429>`_ | `ranges::greater <https://llvm.org/D100429>`_ | `ranges::less_equal <https://llvm.org/D100429>`_ | `ranges::greater_equal <https://llvm.org/D100429>`_NoneZoe Carver
4`[readable.traits] <http://wg21.link/readable.traits>`_| `indirectly_readable_traits <https://llvm.org/D99461>`_ | `iter_value_t <https://llvm.org/D99863>`_NoneChristopher Di Bella
5`[incrementable.traits] <http://wg21.link/incrementable.traits>`_| `incrementable_traits <https://llvm.org/D99141>`_ | `iter_difference_t <https://llvm.org/D99863>`_Christopher Di Bella
6`[iterator.traits] <http://wg21.link/iterator.traits>`_`Updates to iterator_traits <https://llvm.org/D99855>`_| indirectly_readable_traits | incrementable_traitsChristopher Di Bella
7`[special.mem.concepts] <http://wg21.link/special.mem.concepts>`_| *nothrow-input-iterator* | *nothrow-sentinel-for* | *nothrow-input-range* | *nothrow-forward-iterator* | *nothrow-forward-range*| [iterator.concepts] | [range.refinements]Konstantin Varlamov
8`[specialized.algorithms] <http://wg21.link/specialized.algorithms>`_| `ranges::uninitialized_default_construct <https://llvm.org/D115315>`_ | `ranges::uninitialized_default_construct_n <https://llvm.org/D115315>`_ | `ranges::uninitialized_value_construct <https://llvm.org/D115626>`_ | `ranges::uninitialized_value_construct_n <https://llvm.org/D115626>`_ | `ranges::uninitialized_copy <https://llvm.org/D116023>`_ | `ranges::uninitialized_copy_n <https://llvm.org/D116023>`_ | `ranges::uninitialized_move <https://llvm.org/D116023>`_ | `ranges::uninitialized_move_n <https://llvm.org/D116023>`_ | `ranges::uninitialized_fill <https://llvm.org/D115626>`_ | `ranges::uninitialized_fill_n <https://llvm.org/D115626>`_ | `ranges::construct_at <https://llvm.org/D116078>`_ | `ranges::destroy <https://llvm.org/D116078>`_ | `ranges::destroy_at <https://llvm.org/D116078>`_ | `ranges::destroy_n <https://llvm.org/D116078>`_[special.mem.concepts]Konstantin Varlamov
9[strings]Adds begin/end and updates const_iterator.[iterator.concepts]UnassignedNot started
10[views.span]Same as [strings][iterator.concepts]UnassignedNot started
11`[iterator.cust.move] <http://wg21.link/iterator.cust.move>`_`ranges::iter_move <https://llvm.org/D99873>`_Zoe Carver
12`[iterator.cust.swap] <http://wg21.link/iterator.cust.swap>`_`ranges::iter_swap <https://llvm.org/D102809>`_iter_value_tZoe Carver
13`[iterator.concepts] <http://wg21.link/iterator.concepts>`_| `indirectly_readable <https://llvm.org/D100073>`_ | `indirectly_writable <https://llvm.org/D100073>`_ | `weakly_incrementable <https://llvm.org/D100080>`_ | `incrementable <https://llvm.org/D100080>`_ | `input_or_output_iterator <https://llvm.org/D100160>`_ | `sentinel_for <https://llvm.org/D100160>`_ | `sized_sentinel_for <https://llvm.org/D101371>`_ | `input_iterator <https://llvm.org/D100271>`_ | `output_iterator <https://llvm.org/D106704>`_ | `forward_iterator <https://llvm.org/D100275>`_ | `bidirectional_iterator <https://llvm.org/D100278>`_ | `random_access_iterator <https://llvm.org/D101316>`_ | `contiguous_iterator <https://llvm.org/D101396>`_Various
14`[indirectcallable.indirectinvocable] <http://wg21.link/indirectcallable.indirectinvocable>`_ | `indirectly_unary_invocable <https://llvm.org/D101277>`_ | `indirectly_regular_unary_invocable <https://llvm.org/D101277>`_ | `indirectly_unary_predicate <https://llvm.org/D101277>`_ | `indirectly_binary_predicate <https://llvm.org/D101277>`_ | `indirectly_equivalence_relation <https://llvm.org/D101277>`_ | `indirectly_strict_weak_order <https://llvm.org/D101277>`_[readable.traits]Louis Dionne
15`[projected] <http://wg21.link/projected>`_`ranges::projected <https://llvm.org/D101277>`_[iterator.concepts]Louis Dionne
16`[common.alg.req] <http://wg21.link/common.alg.req>`_: pt. 1| `indirectly_movable <https://llvm.org/D102639>`_ | `indirectly_movable_storable <https://llvm.org/D102639>`_ | indirectly_copyable | indirectly_copyable_storable[iterator.concepts]Zoe CarverIn progress
17[common.alg.req]: pt. 2indirectly_swappable| [iterator.concepts] | [iterator.cust.swap]Zoe Carver
18[common.alg.req]: pt. 3indirectly_comparable[projected]Nikolas Klauser
19[common.alg.req]: pt. 4| permutable | mergeable | sortable[iterator.concepts]UnassignedNot started
20[std.iterator.tags][iterator.traits]UnassignedNot started
21`[range.iter.ops] <http://wg21.link/range.iter.ops>`_| `ranges::advance <https://llvm.org/D101922>`_ | `ranges::distance <https://llvm.org/D102789>`_ | `ranges::next <https://llvm.org/D102563>`_ | `ranges::prev <https://llvm.org/D102564>`_[iterator.concepts]Christopher Di BellaIn progress
22[predef.iterators]Updates to predefined iterators.| [iterator.concepts] | [iterator.cust.swap] | [iterator.cust.move]UnassignedNot started
23[move.sentinel][predef.iterators]UnassignedNot started
24[common.iterator]| [iterator.concepts] | [iterator.cust.swap] | [iterator.cust.move]Zoe Carver
25[default.sentinels]std::default_sentinel_t.No dependenciesZoe Carver
26[counted.iterator]| [iterator.concepts] | [iterator.cust.swap] | [iterator.cust.move] | [default.sentinels]Zoe Carver
27[stream.iterators][default.sentinels]UnassignedNot started
28`[range.access] <http://wg21.link/range.access>`_| `ranges::begin <https://llvm.org/D100255>`_ | `ranges::end <https://llvm.org/D100255>`_ | `range::cbegin <https://llvm.org/D100255>`_ | `ranges::cend <https://llvm.org/D100255>`_ | ranges::rbegin | ranges::rend | ranges::crbegin | ranges::crend | `ranges::size <https://llvm.org/D101079>`_ | `ranges::ssize <https://llvm.org/D101189>`_ | `ranges::empty <https://llvm.org/D101193>`_ | `ranges::data <https://llvm.org/D101476>`_ | `ranges::cdata <https://llvm.org/D117044>`_[iterator.concepts]Christopher Di Bella and Zoe CarverIn progress
29`[range.range] <http://wg21.link/range.range>`_| `ranges::range <https://llvm.org/D100269>`_ | `ranges::borrowed_range <https://llvm.org/D102426>`_ | `ranges::enable_borrowed_range <https://llvm.org/D90999>`_ | `ranges::iterator_t <https://llvm.org/D100255>`_ | `ranges::sentinel_t <https://llvm.org/D100269>`_ | `ranges::range_difference_t <https://llvm.org/D100269>`_ | `ranges::range_size_t <https://llvm.org/D106708>`_ | `ranges::range_value_t <https://llvm.org/D100269>`_ | `ranges::range_reference_t <https://llvm.org/D100269>`_ | `ranges::range_rvalue_reference_t <https://llvm.org/D100269>`_[range.access]Christopher Di Bella
30`[range.sized] <http://wg21.link/range.sized>`_| `ranges::sized_range <https://llvm.org/D102434>`_ | `ranges::disable_sized_range <https://llvm.org/D102434>`_| [range.primitives] | [range.range]Christopher Di Bella
31`[range.view] <http://wg21.link/range.view>`_| `ranges::enable_view <https://llvm.org/D101547>`_ | `ranges::view_base <https://llvm.org/D101547>`_ | `ranges::view <https://llvm.org/D101547>`_[range.range]Louis Dionne
32`[range.refinements] <http://wg21.link/range.refinements>`_| `ranges::output_range <https://llvm.org/D106704>`_ | `ranges::input_range <https://llvm.org/D100271>`_ | `ranges::forward_range: `D100275 <https://llvm.org/D100275>`_ | `ranges::bidirectional_range <https://llvm.org/D100278>`_ | `ranges::random_access_range <https://llvm.org/D101316>`_ | `ranges::contiguous_range <https://llvm.org/D104262>`_ | `ranges::common_range <https://llvm.org/D100269>`_[range.range]Christopher Di Bella
33`[range.refinements]`_`ranges::viewable_range <https://llvm.org/D105816>`_[range.range]Louis Dionne
34`[range.utility.helpers] <http://wg21.link/range.utility.helpers>`_| *simple-view* | *has-arrow* | *not-same-as*| [range.range] | [iterator.concept.input]Zoe Carver
35`[view.interface] <http://wg21.link/view.interface>`_`ranges::view_interface <https://llvm.org/D101737>`_| [ranges.range] | [range.view] | [range.iterator.op.prev] | [range.refinements]Zoe Carver
36`[range.subrange] <http://wg21.link/range.subrange>`_`ranges::subrange <https://llvm.org/D102006>`_[view.interface]Zoe Carver
37`[range.dangling] <http://wg21.link/range.dangling>`_| ranges::dangling | ranges::borrowed_iterator_t | ranges::borrowed_subrange_t| [range.range] | [range.subrange]Christopher Di Bella
38`[range.all] <http://wg21.link/range.all>`_`view::all <https://llvm.org/D102028>`_[range.subrange], [range.view.ref]Zoe Carver
39`[range.view.ref] <http://wg21.link/range.view>`_`ref-view <https://llvm.org/D102020>`_[view.interface]Zoe Carver
40`[range.filter] <http://wg21.link/range.filter>`_filter_view[range.all]Louis DionneNot started
41`[range.transform] <http://wg21.link/range.transform>`_`transform_view <https://llvm.org/D103056>`_[range.all]Zoe Carver
42`[range.iota] <http://wg21.link/range.iota>`_iota_view[range.all]Zoe Carver
43`[range.take] <http://wg21.link/range.take>`_take_view[range.all]Zoe Carver
44`[range.join] <http://wg21.link/range.join>`_join_view[range.all]Zoe Carver
45`[range.empty] <http://wg21.link/range.empty>`_`empty_view <https://llvm.org/D103208>`_[view.interface]Zoe Carver
46`[range.single] <http://wg21.link/range.single>`_single_view[view.interface]Zoe Carver
47`[range.split] <http://wg21.link/range.split>`_split_view[range.all]Zoe CarverIn Progress
48`[range.counted] <http://wg21.link/range.counted>`_view::counted[range.subrange]Zoe Carver
49`[range.common] <http://wg21.link/range.common>`_common_view[range.all]Zoe Carver
50`[range.reverse] <http://wg21.link/range.reverse>`_reverse_view[range.all]Zoe Carver