Namespaces
Variants

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

来自 zh.cppreference.net
 
 
范围库
范围适配器
 
std::ranges::chunk_view
成员函数
用于 input_range 的类
推导指引
外部迭代器
外部迭代器::value_type
内部迭代器
 
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