Namespaces
Variants
Actions

std::ranges::slide_view<V>::slide_view

From cppreference.com
< cpp‎ | ranges‎ | slide view
 
 
Ranges library
 
std::ranges::slide_view
slide_view::slide_view
Member functions
Non-member functions
Member functions
Non-member functions
 
constexpr explicit slide_view( V base, ranges::range_difference_t <V> n );
(since C++23)

Constructs a slide_view initializing the underlying data members:

  • move construct the underlying view base_ with std::move(base),
  • the "window size" n_ with n.

[edit] Parameters

base - the source view
n - the "sliding window" size

[edit] Example

Run this code
#include <algorithm>
#include <iostream>
#include <ranges>
 
int main()
{
 const auto source = {1, 2, 3, 4};
 
 auto slide = std::views::slide (source, 3);
 
 std::ranges::for_each (slide, [](std::ranges::viewable_range auto&& w)
 {
 std::cout << '[' << w[0] << ' ' << w[1] << ' ' << w[2] << "]\n";
 });
}

Output:

[1 2 3]
[2 3 4]
Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/ranges/slide_view/slide_view&oldid=181265"

AltStyle によって変換されたページ (->オリジナル) /