On this page
std::ranges::chunk_view<V>::chunk_view
|
(since C++23) |
Constructs a chunk_view
, initializing the underlying data members:
In addition, if V
models exactly the input_range
, the constructor initializes the following exposition-only data members:
- initializes the
remainder_
with0
, - default-initializes the
current_
.
The behavior is undefined if n
is less than or equal to 0
.
Parameters
base | - | the adapted view |
n | - | the chunk size |
Example
#include <algorithm>
#include <iostream>
#include <ranges>
int main()
{
auto i = std::views::iota(0, 10);
auto w = std::ranges::chunk_view(i, 4);
std::ranges::for_each(w, [](auto const v)
{
for (auto e : v)
std::cout << e << ' ';
std::cout << '\n';
});
}
Output:
0 1 2 3
4 5 6 7
8 9
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/ranges/chunk_view/chunk_view