std::ranges::chunk_view<V>::chunk_view
De fr.cppreference.net
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 :
De plus, si V modélise exactement le input_range, le constructeur initialise les membres de données suivants (exposés uniquement) :
- initialise le
remainder_avec0, - initialise par défaut le
current_.
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
Exécuter ce code
#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