Namespaces
Variants

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

ja.cppreference.net から
 
 
範囲ライブラリ
範囲アダプタ
 
std::ranges::chunk_view
メンバ関数
input_rangeに対するクラス
推論ガイド
outer-iterator
outer-iterator::value_type
inner-iterator
 
constexpr explicit chunk_view( V base, ranges::range_difference_t<V> n );
(C++23 から)

chunk_viewを構築し、基になるデータメンバを初期化する:

  • base_をstd::move(base)でムーブ構築し、
  • 「チャンクサイズ」n_をnで初期化する。

さらに、Vが正確にinput_rangeをモデル化する場合、コンストラクタは以下の説明専用データメンバを初期化する:

nが0以下である場合、動作は未定義である。

パラメータ

base - 元となるビュー
n - チャンクサイズ

例

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

出力:

0 1 2 3
4 5 6 7
8 9