Section,Description,Dependencies,Assignee,Complete `[tuple.helper] `_,`Update includes. `_,None,Konstantin Varlamov,✅ `[range.cmp] `_,"| `ranges::equal_to `_ | `ranges::not_equal_to `_ | `ranges::less `_ | `ranges::greater `_ | `ranges::less_equal `_ | `ranges::greater_equal `_",None,Zoe Carver,✅ `[readable.traits] `_,"| `indirectly_readable_traits `_ | `iter_value_t `_",None,Christopher Di Bella,✅ `[incrementable.traits] `_,"| `incrementable_traits `_ | `iter_difference_t `_",,Christopher Di Bella,✅ `[iterator.traits] `_,`Updates to iterator_traits `_,"| indirectly_readable_traits | incrementable_traits",Christopher Di Bella,✅ `[special.mem.concepts] `_,"| `nothrow-input-iterator `_ | `nothrow-sentinel-for `_ | `nothrow-input-range `_ | `nothrow-forward-iterator `_ | `nothrow-forward-range `_","| [iterator.concepts] | [range.refinements]",Konstantin Varlamov,✅ `[specialized.algorithms] `_,"| `ranges::uninitialized_default_construct `_ | `ranges::uninitialized_default_construct_n `_ | `ranges::uninitialized_value_construct `_ | `ranges::uninitialized_value_construct_n `_ | `ranges::uninitialized_copy `_ | `ranges::uninitialized_copy_n `_ | `ranges::uninitialized_move `_ | `ranges::uninitialized_move_n `_ | `ranges::uninitialized_fill `_ | `ranges::uninitialized_fill_n `_ | `ranges::construct_at `_ | `ranges::destroy `_ | `ranges::destroy_at `_ | `ranges::destroy_n `_",[special.mem.concepts],Konstantin Varlamov,✅ `[strings] `_,`Adds begin/end and updates const_iterator. `_,[iterator.concepts],Konstantin Varlamov,✅ `[views.span] `_,`Same as [strings] `_,[iterator.concepts],Konstantin Varlamov,✅ `[iterator.cust.move] `_,`ranges::iter_move `_,,Zoe Carver,✅ `[iterator.cust.swap] `_,`ranges::iter_swap `_,iter_value_t,Zoe Carver,✅ `[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 `_ | `contiguous_iterator `_",,Various,✅ `[indirectcallable.indirectinvocable] `_," | `indirectly_unary_invocable `_ | `indirectly_regular_unary_invocable `_ | `indirectly_unary_predicate `_ | `indirectly_binary_predicate `_ | `indirectly_equivalence_relation `_ | `indirectly_strict_weak_order `_",[readable.traits],Louis Dionne,✅ `[projected] `_,`ranges::projected `_,[iterator.concepts],Louis Dionne,✅ `[alg.req] `_: pt. 1,"| `indirectly_movable `_ | `indirectly_movable_storable `_ | `indirectly_copyable `_ | `indirectly_copyable_storable `_",[iterator.concepts],Zoe Carver and Konstantin Varlamov,✅ `[alg.req] `_: pt. 2,`indirectly_swappable `_,"| [iterator.concepts] | [iterator.cust.swap]",Zoe Carver,✅ `[alg.req] `_: pt. 3,`indirectly_comparable `_,[projected],Nikolas Klauser,✅ `[alg.req] `_: pt. 4,"| `permutable `_ | `mergeable `_ | `sortable `_",[iterator.concepts],Konstantin Varlamov,✅ `[std.iterator.tags] `_,"| `contiguous_iterator_tag `_ | `iterator_concept specialization for pointers `_ ",[iterator.traits],Eric Fiselier,✅ `[range.iter.ops] `_,"| `ranges::advance `_ | `ranges::distance `_ | `ranges::next `_ | `ranges::prev `_",[iterator.concepts],Christopher Di Bella and Arthur O'Dwyer,✅ `[predef.iterators] `_," | `Updates to reverse_iterator `_ | `Updates to back_insert_iterator `_ | `Updates to front_insert_iterator `_ | `Updates to move_iterator `_","| [iterator.concepts] | [iterator.cust.swap] | [iterator.cust.move]",Various,✅ `[move.sentinel] `_,`move_sentinel `_,[predef.iterators],Arthur O'Dwyer,✅ `[common.iterator] `_,`common_iterator `_,"| [iterator.concepts] | [iterator.cust.swap] | [iterator.cust.move]",Zoe Carver,✅ `[default.sentinel] `_,`std::default_sentinel_t `_,No dependencies,Zoe Carver,✅ `[counted.iterator] `_,`counted_iterator `_,"| [iterator.concepts] | [iterator.cust.swap] | [iterator.cust.move] | [default.sentinels]",Zoe Carver,✅ `[stream.iterators] `_," | `Updates to istream_iterator `_ | `Updates to ostream_iterator `_ | `Updates to istreambuf_iterator `_ | `Updates to ostreambuf_iterator `_ ",[default.sentinels],Various,✅ `[range.access] `_,"| `ranges::begin `_ | `ranges::end `_ | `range::cbegin `_ | `ranges::cend `_ | `ranges::rbegin `_ | `ranges::rend `_ | `ranges::crbegin `_ | `ranges::crend `_ | `ranges::size `_ | `ranges::ssize `_ | `ranges::empty `_ | `ranges::data `_ | `ranges::cdata `_",[iterator.concepts],Various,✅ `[range.range] `_,"| `ranges::range `_ | `ranges::borrowed_range `_ | `ranges::enable_borrowed_range `_ | `ranges::iterator_t `_ | `ranges::sentinel_t `_ | `ranges::range_difference_t `_ | `ranges::range_size_t `_ | `ranges::range_value_t `_ | `ranges::range_reference_t `_ | `ranges::range_rvalue_reference_t `_",[range.access],Christopher Di Bella,✅ `[range.sized] `_,"| `ranges::sized_range `_ | `ranges::disable_sized_range `_","| [range.primitives] | [range.range]",Christopher Di Bella,✅ `[range.view] `_,"| `ranges::enable_view `_ | `ranges::view_base `_ | `ranges::view `_",[range.range],Louis Dionne,✅ `[range.refinements] `_,"| `ranges::output_range `_ | `ranges::input_range `_ | `ranges::forward_range `_ | `ranges::bidirectional_range `_ | `ranges::random_access_range `_ | `ranges::contiguous_range `_ | `ranges::common_range `_",[range.range],Christopher Di Bella,✅ `[range.refinements]`_,`ranges::viewable_range `_,[range.range],Louis Dionne,✅ `[range.utility.helpers] `_,"| `simple-view `_ | `has-arrow `_ | `not-same-as `_","| [range.range] | [iterator.concept.input]",Zoe Carver,✅ `[view.interface] `_,"`ranges::view_interface `_","| [ranges.range] | [range.view] | [range.iterator.op.prev] | [range.refinements]",Zoe Carver,✅ `[range.subrange] `_,`ranges::subrange `_,[view.interface],Zoe Carver,✅ `[range.dangling] `_,"| `ranges::dangling `_ | `ranges::borrowed_iterator_t `_ | `ranges::borrowed_subrange_t `_","| [range.range] | [range.subrange]",Christopher Di Bella,✅ `[range.empty] `_,`empty_view `_,[view.interface],Zoe Carver,✅ `[range.single] `_,`single_view `_,[view.interface],Zoe Carver,✅ `[range.iota] `_,`iota_view `_,[range.all],Zoe Carver,✅ `[range.all] `_,`view::all `_,"[range.subrange], [range.view.ref]",Zoe Carver,✅ `[range.ref.view] `_,`ref_view `_,[view.interface],Zoe Carver,✅ `[range.filter] `_,`filter_view `_,[range.all],Louis Dionne,✅ `[range.transform] `_,`transform_view `_,[range.all],Zoe Carver,✅ `[range.take] `_,`take_view `_,[range.all],Zoe Carver,✅ `[range.join] `_,`join_view `_,[range.all],Zoe Carver,✅ `[range.split] `_,`split_view (renamed to lazy_split_view by P2210) `_,[range.all],Zoe Carver and Konstantin Varlamov,✅ `[range.counted] `_,`view::counted `_,[range.subrange],Zoe Carver,✅ `[range.common] `_,`common_view `_,[range.all],Zoe Carver,✅ `[range.reverse] `_,`reverse_view `_,[range.all],Zoe Carver,✅