view") |  202207L  |  [ ` <ranges> ` ](/w/cpp/header/ranges "cpp/header/ranges") |  (C++23)  |  [ P2278R4 ](https://wg21.link/P2278R4)  
Making  std::basic_const_iterator  follow its underlying type's convertibility  |  202311L  |  [ ` <ranges> ` ](/w/cpp/header/ranges "cpp/header/ranges") |  (C++26)  |  [ P2836R1 ](https://wg21.link/P2836R1)  
` __cpp_lib_ranges_as_rvalue ` |  [ ` std::ranges::as_rvalue_view ` ](/w/cpp/ranges/as_rvalue_view "cpp/ranges/as rvalue view") |  202207L  |  [ ` <ranges> ` ](/w/cpp/header/ranges "cpp/header/ranges") |  (C++23)  |  [ P2446R2 ](https://wg21.link/P2446R2)  
` __cpp_lib_ranges_  cartesian_product ` |  [ ` std::ranges::cartesian_product_view ` ](/w/cpp/ranges/cartesian_product_view "cpp/ranges/cartesian product view") |  202207L  |  [ ` <ranges> ` ](/w/cpp/header/ranges "cpp/header/ranges") |  (C++23)  |  [ P2374R4 ](https://wg21.link/P2374R4)   
[ P2540R1 ](https://wg21.link/P2540R1)  
` __cpp_lib_ranges_chunk ` |  std::ranges::chunk_view  |  202202L  |  [ ` <ranges> ` ](/w/cpp/header/ranges "cpp/header/ranges") |  (C++23)  |  [ P2442R1 ](https://wg21.link/P2442R1)  
` __cpp_lib_ranges_chunk_by ` |  std::ranges::chunk_by_view  |  202202L  |  [ ` <ranges> ` ](/w/cpp/header/ranges "cpp/header/ranges") |  (C++23)  |  [ P2443R1 ](https://wg21.link/P2443R1)  
` __cpp_lib_ranges_contains ` |  [ ` std::ranges::contains ` ](/w/cpp/algorithm/ranges/contains "cpp/algorithm/ranges/contains") |  202207L  |  [ ` <algorithm> ` ](/w/cpp/header/algorithm "cpp/header/algorithm") |  (C++23)  |  [ P2302R4 ](https://wg21.link/P2302R4)  
` __cpp_lib_ranges_enumerate ` |  std::ranges::enumerate_view  |  202302L  |  [ ` <ranges> ` ](/w/cpp/header/ranges "cpp/header/ranges") |  (C++23)  |  [ P2164R9 ](https://wg21.link/P2164R9)  
` __cpp_lib_ranges_find_last ` |  [ ` std::find_last() ` ](/w/cpp/algorithm/ranges/find_last "cpp/algorithm/ranges/find last") , [ ` std::find_last() ` ](/w/cpp/algorithm/ranges/find_last "cpp/algorithm/ranges/find last") , and [ ` std::find_last() ` ](/w/cpp/algorithm/ranges/find_last "cpp/algorithm/ranges/find last") |  202207L  |  [ ` <algorithm> ` ](/w/cpp/header/algorithm "cpp/header/algorithm") |  (C++23)  |  [ P1223R5 ](https://wg21.link/P1223R5)   
[ LWG3807 ](https://wg21.link/LWG3807)  
` __cpp_lib_ranges_fold ` |  ` std::ranges ` [ fold algorithms ](/w/cpp/algorithm/ranges#Constrained_fold_operations "cpp/algorithm/ranges") |  202207L  |  [ ` <algorithm> ` ](/w/cpp/header/algorithm "cpp/header/algorithm") |  (C++23)  |  [ P2322R6 ](https://wg21.link/P2322R6)  
` __cpp_lib_ranges_iota ` |  std::ranges::iota  |  202202L  |  [ ` <numeric> ` ](/w/cpp/header/numeric "cpp/header/numeric") |  (C++23)  |  [ P2440R1 ](https://wg21.link/P2440R1)  
` __cpp_lib_ranges_join_with ` |  std::ranges::join_with_view  |  202202L  |  [ ` <ranges> ` ](/w/cpp/header/ranges "cpp/header/ranges") |  (C++23)  |  [ P2441R2 ](https://wg21.link/P2441R2)  
` __cpp_lib_ranges_repeat ` |  [ ` std::ranges::repeat_view ` ](/w/cpp/ranges/repeat_view "cpp/ranges/repeat view") |  202207L  |  [ ` <ranges> ` ](/w/cpp/header/ranges "cpp/header/ranges") |  (C++23)  |  [ P2474R2 ](https://wg21.link/P2474R2)  
` __cpp_lib_ranges_slide ` |  std::ranges::slide_view  |  202202L  |  [ ` <ranges> ` ](/w/cpp/header/ranges "cpp/header/ranges") |  (C++23)  |  [ P2442R1 ](https://wg21.link/P2442R1)  
` __cpp_lib_ranges_  starts_ends_with ` |  std::ranges::starts_with  ,  std::ranges::ends_with  |  202106L  |  [ ` <algorithm> ` ](/w/cpp/header/algorithm "cpp/header/algorithm") |  (C++23)  |  [ P1659R3 ](https://wg21.link/P1659R3)  
` __cpp_lib_ranges_stride ` |  [ ` std::ranges::stride_view ` ](/w/cpp/ranges/stride_view "cpp/ranges/stride view") |  202207L  |  [ ` <ranges> ` ](/w/cpp/header/ranges "cpp/header/ranges") |  (C++23)  |  [ P1899R3 ](https://wg21.link/P1899R3)  
` __cpp_lib_ranges_to_container ` |  std::ranges::to  |  202202L  |  [ ` <ranges> ` ](/w/cpp/header/ranges "cpp/header/ranges") |  (C++23)  |  [ P1206R7 ](