| ||||||||||||||||||||||
| Range primitives | |||||||
| |||||||
| Range concepts | |||||||||||||||||||
| |||||||||||||||||||
| Range factories | |||||||||
| |||||||||
| Range adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Helper items | |||||||||||||||||
| |||||||||||||||||
| Member functions | ||||
slide_view::slide_view | ||||
(C++26) | ||||
| Deduction guides | ||||
| Iterator | ||||
| Member functions | ||||
| Non-member functions | ||||
| Sentinel | ||||
| Member functions | ||||
| Non-member functions | ||||
constexprexplicit slide_view( V base,ranges::range_difference_t<V> n); | (since C++23) | |
Constructs aslide_view initializing the underlying data members:
| base | - | the source view |
| n | - | the “sliding window” size |
#include <algorithm>#include <iostream>#include <ranges> int main(){constauto source={1,2,3,4}; auto slide= std::views::slide(source,3); std::ranges::for_each(slide,[](std::ranges::viewable_rangeauto&& w){std::cout<<'['<< w[0]<<' '<< w[1]<<' '<< w[2]<<"]\n";});}
Output:
[1 2 3][2 3 4]