"Number","Name","Status","First released version" `P0896R4 `__,,, `P1035R7 `__,Input Range Adaptors,, `P1207R4 `__,Movability Of Single-Pass Iterators,, `P1243R4 `__,Rangify New Algorithms,, `P1248R1 `__,Fixing Relations,, `P1252R2 `__,Ranges Design Cleanup,, `P1391R4 `__,Range Constructor For string_view,, `P1456R1 `__,Move-Only Views,, `P1474R1 `__,Helpful Pointers For contiguous_iterator,, `P1522R1 `__,Iterator Difference Type And Integer Overflow,, `P1523R1 `__,Views And Size Types,, `P1638R1 `__,basic_istream_view::iterator Should Not Be Copyable,, `P1716R3 `__,Range Comparison Algorithms Are Over-Constrained,, `P1739R4 `__,Avoiding Template Bloat For Ranges,, `P1862R1 `__,Range Adaptors For Non-Copyable Iterators,, `P1870R1 `__,safe_range,, `P1871R1 `__,disable_sized_sentinel_for,, `P1878R1 `__,Constraining Readable Types,, `P1970R2 `__,ranges::ssize,, `P1983R0 `__,Fixing Minor Ranges Issues,, `P1994R1 `__,elements_view Needs Its Own sentinel,, `P2091R0 `__,Fixing Issues With Range Access CPOs,, `P2106R0 `__,Range Algorithm Result Types,, `P2325R3 `__,Views should not be required to be default constructible ,, `P2328R1 `__,join_view should join all views of ranges,, `P2210R2 `__,Superior String Splitting,, `P2281R1 `__,Clarifying range adaptor objects,, `P2367R0 `__,Remove misuses of list-initialization from Clause 24,, `LWG3169 `__, ranges permutation generators discard useful information,, `LWG3173 `__, Enable CTAD for ref-view,, `LWG3179 `__, subrange should always model Range,, `LWG3180 `__, Inconsistently named return type for ranges::minmax_element,, `LWG3183 `__, Normative permission to specialize Ranges variable templates,, `LWG3186 `__, "ranges removal, partition, and partial_sort_copy algorithms discard useful information",, `LWG3191 `__, std::ranges::shuffle synopsis does not match algorithm definition,, `LWG3276 `__, Class split_view::outer_iterator::value_type should inherit from view_interface,, `LWG3280 `__, View converting constructors can cause constraint recursion and are unneeded,, `LWG3281 `__, Conversion from pair-like types to subrange is a silent semantic promotion,, `LWG3282 `__, subrange converting constructor should disallow derived to base conversions,, `LWG3286 `__, ranges::size is not required to be valid after a call to ranges::begin on an input range,, `LWG3291 `__, iota_view::iterator has the wrong iterator_category,, `LWG3292 `__, iota_view is under-constrained,, `LWG3299 `__, Pointers don't need customized iterator behavior,, `LWG3301 `__, transform_view::iterator has incorrect iterator_category,, `LWG3302 `__, Range adaptor objects keys and values are unspecified,, `LWG3313 `__, join_view::iterator::operator-- is incorrectly constrained,, `LWG3323 `__, has-tuple-element helper concept needs convertible_to,, `LWG3325 `__, Constrain return type of transformation function for transform_view,, `LWG3335 `__, range_size_t and views::all_t,, `LWG3355 `__, The memory algorithms should support move-only input iterators introduced by P1207,, `LWG3363 `__, drop_while_view should opt-out of sized_range,, `LWG3364 `__, Initialize data members of ranges and their iterators,, `LWG3381 `__, begin and data must agree for contiguous_range,, `LWG3384 `__, transform_view::sentinel has an incorrect operator-,, `LWG3385 `__, common_iterator is not sufficiently constrained for non-copyable iterators,, `LWG3387 `__, [range.reverse.view] reverse_view unintentionally requires range,, `LWG3388 `__, view iterator types have ill-formed <=> operators,, `LWG3389 `__, A move-only iterator still does not have a counted_iterator,, `LWG3397 `__, ranges::basic_istream_view::iterator should not provide iterator_category,, `LWG3398 `__, tuple_element_t is also wrong for const subrange,, `LWG3474 `__, Nesting join_views is broken because of CTAD,, `LWG3481 `__,"viewable_range mishandles lvalue move-only views",, `LWG3500 `__, join_view::iterator::operator->() is bogus,, `LWG3505 `__, split_view::outer-iterator::operator++ misspecified,, `LWG3517 `__,"join_view::iterator's iter_swap is underconstrained",, `LWG3520 `__,"iter_move and iter_swap are inconsistent for transform_view::iterator",, `LWG3522 `__,"Missing requirement on InputIterator template parameter for priority_queue constructors","|Complete|","14.0" `LWG3523 `__,"iota_view::sentinel is not always iota_view's sentinel",, `LWG3532 `__,"split_view::inner-iterator::operator++(int) should depend on Base",, `LWG3533 `__,"Make base() const & consistent across iterator wrappers that supports input_iterators",, `LWG3541 `__,"indirectly_readable_traits should be SFINAE-friendly for all types",, `LWG3543 `__,"Definition of when counted_iterators refer to the same sequence isn't quite right",, `LWG3546 `__,"common_iterator's postfix-proxy is not quite right",, `LWG3549 `__,"view_interface is overspecified to derive from view_base",, `LWG3551 `__,"borrowed_{iterator,subrange}_t are overspecified",, `LWG3553 `__,"Useless constraint in split_view::outer-iterator::value_type::begin()",, `LWG3555 `__,"{transform,elements}_view::iterator::iterator_concept should consider const-qualification of the underlying range",,