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 ) ;
(seit C++23)

Konstruiert eine chunk_view , initialisiert die zugrundeliegenden Datenmember:

  • move konstruiert base_ mit std :: move ( base ) ,
  • initialisiert die "chunk size" n_ mit n .

Zusätzlich, falls V exakt den input_range modelliert, initialisiert der Konstruktor die folgenden nur zur Darstellung dienenden Datenmitglieder:

Das Verhalten ist undefiniert, wenn n kleiner oder gleich 0 ist.

Parameter

base - die angepasste Ansicht
n - die Chunk-Größe

Beispiel

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

Ausgabe:

0 1 2 3
4 5 6 7
8 9