Namespaces
Variants

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

Von de.cppreference.net
 
 
Ranges-Bibliothek
Bereichsadapter
 
std::ranges::chunk_view
Mitgliedsfunktionen
Klassen für input_ranges
Ableitungsrichtlinien
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:

  • bewegt-konstruiert die base_ mit std::move(base),
  • initialisiert die „Chunk-Größe“ n_ mit n.

Zusätzlich, wenn V genau das Modell input_range, initialisiert der Konstruktor die folgenden expositionsspezifischen Datenmember:

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

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