ranges_chunk_view

ranges_chunk_view (고정 크기 청크 뷰)

std::ranges::chunk_view은 기본 뷰를 각각 N개의 연속 요소로 구성된 하위 범위(청크)들로 나누는 뷰예요. C++23부터 사용할 수 있어요.

출처: cppreference

본문

<ranges> 헤더에 정의되어 있고, 시그니처는 다음과 같아요.

template< ranges::view V >
    requires ranges::input_range<V>
class chunk_view
    : public ranges::view_interface<chunk_view<V>>

(1) (since C++23)

template< ranges::view V >
    requires ranges::forward_range<V>
class chunk_view<V>
    : public ranges::view_interface<chunk_view<V>>

(2) (since C++23)

namespace views {
    inline constexpr /* unspecified */ chunk = /* unspecified */;
}

(3)

  • 1), 2) 기본 뷰 V를 각각 최대 N개의 연속 요소로 구성된 하위 범위(청크)들로 나누는 뷰. 마지막 청크는 N보다 작을 수 있어요.
    1. chunk 뷰를 생성하는 뷰 팩토리 객체.

멤버 함수 (Member functions)

  • (constructor) — chunk 뷰 생성
  • begin / end — 하위 범위(청크)를 생성하는 반복자/센티널 반환
  • size — 청크 수 (ceil(size/N)) 반환 (sized일 때)

참고 (Notes)

views::chunk(r, n)으로 생성해요. 범위를 고정 크기의 덩어리들로 나눠 순회할 때 유용해요.

더 알아보기 (Learn more)

cppreference