ranges_lazy_split_view
ranges_lazy_split_view (지연 분할 뷰)
std::ranges::lazy_split_view은 기본 뷰를 분리자 패턴으로 나눈 하위 범위들을 지연 생성하는 뷰예요. C++20부터 사용할 수 있어요.
출처: cppreference
본문
<ranges> 헤더에 정의되어 있고, 시그니처는 다음과 같아요.
template< ranges::input_range V, ranges::forward_range Pattern >
requires ranges::view<V> &&
ranges::view<Pattern> &&
std::indirectly_comparable<ranges::iterator_t<V>,
ranges::iterator_t<Pattern>,
ranges::equal_to>
class lazy_split_view
: public ranges::view_interface<lazy_split_view<V, Pattern>>
(since C++20)
-
- 기본 뷰 V를 분리자 패턴 Pattern으로 구분된 하위 범위들로 지연 생성하는 뷰. 각 조각은 subrange로 순회돼요.
멤버 함수 (Member functions)
- (constructor) — lazy_split 뷰 생성
- base — 기본 뷰 반환
- begin / end — 하위 범위를 생성하는 반복자/센티널 반환
참고 (Notes)
views::lazy_split(r, pattern) 또는 views::lazy_split(r, elem)로 생성해요. views::split보다 유연하고, input_range도 지원해요.