](/w/cpp/ranges/adjacent_view "cpp/ranges/adjacent view") (C++23)  |  a [ ` view ` ](/w/cpp/ranges/view "cpp/ranges/view") consisting of tuples of references to adjacent elements of the adapted view   
(class template)  (range adaptor object)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/ranges/dsc_adjacent_view&action=edit)  
[ ranges::adjacent_transform_view  views::adjacent_transform  ](/w/cpp/ranges/adjacent_transform_view "cpp/ranges/adjacent transform view") (C++23)  |  a [ ` view ` ](/w/cpp/ranges/view "cpp/ranges/view") consisting of tuples of results of application of a transformation function to adjacent elements of the adapted view   
(class template)  (range adaptor object)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/ranges/dsc_adjacent_transform_view&action=edit)  
[ ranges::join_with_view  views::join_with  ](/w/cpp/ranges/join_with_view "cpp/ranges/join with view") (C++23)  |  a [ ` view ` ](/w/cpp/ranges/view "cpp/ranges/view") consisting of the sequence obtained from flattening a view of ranges, with the delimiter in between elements   
(class template)  (range adaptor object)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/ranges/dsc_join_with_view&action=edit)  
[ ranges::slide_view  views::slide  ](/w/cpp/ranges/slide_view "cpp/ranges/slide view") (C++23)  |  a [ ` view ` ](/w/cpp/ranges/view "cpp/ranges/view") whose M  th  element is a [ ` view ` ](/w/cpp/ranges/view "cpp/ranges/view") over the M  th  through (M + N - 1)  th  elements of another [ ` view ` ](/w/cpp/ranges/view "cpp/ranges/view")   
(class template)  (range adaptor object)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/ranges/dsc_slide_view&action=edit)  
[ ranges::chunk_view  views::chunk  ](/w/cpp/ranges/chunk_view "cpp/ranges/chunk view") (C++23)  |  a range of [ ` view ` s ](/w/cpp/ranges/view "cpp/ranges/view") that are ` N ` -sized non-overlapping successive chunks of the elements of another [ ` view ` ](/w/cpp/ranges/view "cpp/ranges/view")   
(class template)  (range adaptor object)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/ranges/dsc_chunk_view&action=edit)  
[ ranges::chunk_by_view  views::chunk_by  ](/w/cpp/ranges/chunk_by_view "cpp/ranges/chunk by view") (C++23)  |  splits the [ ` view ` ](/w/cpp/ranges/view "cpp/ranges/view") into subranges between each pair of adjacent elements for which the given predicate returns  false    
(class template)  (range adaptor object)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/ranges/dsc_chunk_by_view&action=edit)  
[ ranges::as_const_view  views::as_const  ](/w/cpp/ranges/as_const_view "cpp/ranges/as const view") (C++23)  |  converts a [ ` view ` ](/w/cpp/ranges/view "cpp/ranges/view") into a [ ` constant_range ` ](/w/cpp/ranges/constant_range "cpp/ranges/constant range")   
(class template)  (range adaptor object)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/ranges/dsc_as_const_view&action=edit)  
[ ranges::as_rvalue_view  views::as_rvalue  ](/w/cpp/ranges/as_rvalue_view "cpp/ranges/as rvalue view") (C++23)  |  a [ ` view ` ](/w/cpp/ranges/view "cpp/ranges/view") of a sequence that casts each element to an rvalue   
(class template)  (range adaptor object)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/ranges/dsc_as_rvalue_view&action=edit)  
[ ranges::stride_view  views::stride  ](/w/cpp/ranges/stride_view "cpp/ranges/stride view") (C++23)  |  a [ ` view ` ](/w/cpp/ranges/view "cpp/ranges/view") consisting of elements of another [ ` view ` ](/w/cpp/ranges/view "cpp/ranges/view") , advancing over N elements at a time   
(class template)  (range adaptor object)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/ranges/dsc_stride_view&action=edit)  
[ ranges::cartesian_product_view  views::cartesian_product  ](/w/cpp/ranges/cartesian_pro