Namespaces
Variants

std::ranges::chunk_view<V>:: chunk_view

From cppreference.net
Ranges library
Range adaptors
std::ranges::chunk_view
Member functions
chunk_view::chunk_view
Classes for input_range s
Deduction guides
outer-iterator
outer-iterator ::value_type
inner-iterator
constexpr explicit chunk_view ( V base, ranges:: range_difference_t < V > n ) ;
(desde C++23)

Construye un chunk_view , inicializando los miembros de datos subyacentes:

  • construye por movimiento el base_ con std :: move ( base ) ,
  • inicializa el "tamaño de fragmento" n_ con n .

Además, si V modela exactamente el input_range , el constructor inicializa los siguientes miembros de datos solo para exposición:

El comportamiento es indefinido si n es menor o igual que 0 .

Parámetros

base - la vista adaptada
n - el tamaño del fragmento

Ejemplo

#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';
    });
}

Salida:

0 1 2 3
4 5 6 7
8 9