Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
std::ranges::chunk_view
Member functions
chunk_view::chunk_view
Classes for input_range s
Deduction guides
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 ) 로 이동 생성하고,
  • "chunk size" 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