llvm-project/libcxx/docs/OneRangesProposalStatus.csv

5.9 KiB
Raw Blame History

1SectionDescriptionDependenciesAssigneePatchComplete
2[concepts]Normally this would be more fine-grained, but its already been implemented.Christopher Di Bella
3[tuple.helper]Update <tuple> includes.
4[function.objects]Comparison functions: equal_to, less, etc.[concepts]Zoe Carver`D100429 <https://llvm.org/D100429>`_
5[memory.syn]Add specializations for uninitialized_* and destroy_*. [concepts], [readable.traits]: iter_value_t
6[readable.traits]: indirectly_readable_traitsindirectly_readable_traits only. [concepts]Christopher Di Bella`D99461 <https://llvm.org/D99461>`_
7[iterator.traits]Mainly updates to iterator_traits.[readable.traits]: indirectly_readable_traits, [concepts]Christopher Di Bella`D99854 <https://llvm.org/D99854>`_, `D99855 <https://llvm.org/D99855>`_
8[readable.traits]: iter_value_tFinish implementing readable.traits.[readable.traits]: indirectly_readable_traits, [concepts], [iterator.traits]Christopher Di Bella`D99863 <https://llvm.org/D99863>`_
9[specialized.algorithms]NOT FINISHEDNOT FINISHED
10[strings]Adds begin/end and updates const_iterator.[iterator.concepts]
11[views.span]Same as [strings][iterator.concepts]
12[incrementable.traits][concepts]Christopher Di Bella`D99141 <https://llvm.org/D99141>`_, `D99863 <https://llvm.org/D99863>`_
13[iterator.cust.move]Implement iter_move.Christopher Di Bella`D99873 <https://llvm.org/D99873>`_
14[iterator.cust.swap]Implement iter_swap.[concepts], [readable.traits]: iter_value_t
15[iterator.concepts]indirectly_readable, indirectly_writable, weakly_incrementable, incrementable, input_or_output_iterator, sentinel_for, sized_sentinel_for, input_iterator, output_iterator, forward_iterator, bidirectional_iterator, random_access_iterator, and contiguous_iterator.[concepts], [readable.traits]: iter_value_t, [iterator.traits]Christopher Di Bellaindirectly_readable: `D100073 <https://llvm.org/D100073>`_ indirectly_writable: `D100078 <https://llvm.org/D100078>`_ weakly_incrementable, incrementable: `D100080 <https://llvm.org/D100080>`_ input_or_output_iterator, sentinel_for: `D100160 <https://llvm.org/D100160>`_ input_iterator: `D100271 <https://llvm.org/D100271>`_ forward_iterator: `D100275 <https://llvm.org/D100275>`_ bidirectional_iterator: `D100278 <https://llvm.org/D100278>`_
16[indirectcallable.indirectinvocable]indirectly_unary_invocable, indirectly_regular_unary_invocable, indirectly_unary_predicate, indirectly_binary_predicate, indirectly_equivalence_relation, and indirectly_strict_weak_order.[concepts], [readable.traits]: iter_value_t, [iterator.traits]
17[projected][iterator.concepts]
18[common.alg.req]: pt. 1indirectly_movable, indirectly_movable_storable, indirectly_copyable, and indirectly_copyable_storable.[iterator.concepts]
19[common.alg.req]: pt. 2indirectly_swappable[iterator.concepts], [iterator.cust.swap]
20[common.alg.req]: pt. 3indirectly_comparable[projected]
21[common.alg.req]: pt. 4Note: could be done with pt. 1. … permutable, mergeable, and sortable[iterator.concepts]
22[std.iterator.tags][iterator.traits]
23[range.iterator.operations.advance]ranges::advance[iterator.concepts]
24[range.iterator.operations.distance]ranges::distance[iterator.concepts], [range.range]
25[range.iterator.operations.next]ranges::next[iterator.concepts]
26[range.iterator.operations.prev]ranges::prev[iterator.concepts]
27[predef.iterators]Updates to predefined iterators.[iterator.concepts], [iterator.cust.swap], [iterator.cust.move]
28[move.sentinel][concepts] … Note: for testing it may be beneficial to have completed [predef.iterators].
29[common.iterator][iterator.concepts], [iterator.cust.swap], [iterator.cust.move]
30[default.sentinels]The empty std::default_sentinel_t.
31[counted.iterator][iterator.concepts], [iterator.cust.swap], [iterator.cust.move], [default.sentinels]
32[stream.iterators][default.sentinels]
33[ranges.syn]: pt. 1All the stuff not specified elsewhere. [range.access], [iterator.concepts], [range.all], [range.subrange], unreachable, [range.empty]
34[ranges.syn]: pt. 2iterator_t, sentinel_t, and safe_iterator_t[range.access]Christopher Di Bella`D100255 <https://llvm.org/D100255>`_, `D100269 <https://llvm.org/D100269>`_
35[range.access]ranges::begin, end, cbegin, cend, rbegin, rend, crbegin, and crend[iterator.concepts]Christopher Di Bella`D100255 <https://llvm.org/D100255>`_
36[ranges.primitives]size, empty, data, and cdata[iterator.concepts]Zoe Carver
37[range.range][range.access]
38[range.sized][range.primitives], [range.range]
39[range.view]View and enable_view[range.range]Louis Dionnehttps://reviews.llvm.org/D101547
40[range.refinements]OutputRange, InputRange, ForwardRange, BidirectionalRange, RandomAccessRange, ContiguousRange, CommonRange, ViewableRange[ranges.syn]: pt. 2, [range.range]Christopher Di Bellainput_range: `D100271 <https://llvm.org/D100271>`_ forward_range: `D100275 <https://llvm.org/D100275>`_ bidirectional_range: `D100278 <https://llvm.org/D100278>`_
41[view.interface][range.utility.helpers] and view_interface[ranges.syn]: pt. 2, [range.view], [range.iterator.operations.prev], [range.refinements]Zoe Carver
42[range.subrange][view.interface]
43[range.all]view::all[range.subrange], [range.view.ref]Christopher Di Bella
44[range.view.ref]ref-view[view.interface]Christopher Di Bella
45[range.filter]filter_view[range.all]Louis Dionne
46[range.transform]transform_view[range.all]
47[range.iota]iota_view[range.all]Louis Dionne
48[range.take]take_view[range.all]
49[range.join]join_view[range.all]Christopher Di Bella
50[range.empty]empty_view[view.interface]
51[range.single]single_view[view.interface]
52[range.split]split_view[range.all]
53[range.counted]view::counted[range.subrange]
54[range.common]common_view[range.all]
55[range.reverse]reverse_view[range.all]