Namespaces
Variants

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

cppreference.net에서
 
 
Ranges library
범위 어댑터
 
std::ranges::chunk_view
멤버 함수
에 대한 클래스input_ranges
연역 가이드
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를 모델링하면, 생성자는 다음 exposition-only 데이터 멤버를 초기화합니다:

동작은 정의되지 않습니다. 만약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