Namespaces
Variants

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

De fr.cppreference.net
 
 
Bibliothèque de vues
Adaptateurs de vues
 
std::ranges::chunk_view
Fonctions membres
Classes pour input_ranges
Guides de déduction
outer-iterator
outer-iterator::value_type
inner-iterator
 
constexpr explicit chunk_view( V base, ranges::range_difference_t<V> n );
(depuis C++23)

Construit un chunk_view, en initialisant les membres de données sous-jacents :

  • construit par déplacement le base_ avec std::move(base),
  • initialise la "taille de bloc" n_ avec n.

De plus, si V modélise exactement le input_range, le constructeur initialise les membres de données suivants (exposés uniquement) :

Le comportement est indéfini si n est inférieur ou égal à 0.

Paramètres

base - la vue adaptée
n - la taille du bloc

Exemple

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

Sortie :

0 1 2 3
4 5 6 7
8 9