ranges_split_view

ranges_split_view (분할 뷰)

std::ranges::split_view은 기본 뷰 내에서 분리자 패턴으로 구분된 하위 범위들을 생성하는 뷰예요. C++20부터 사용할 수 있어요.

출처: cppreference

본문

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

template< ranges::forward_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 split_view
    : public ranges::view_interface<split_view<V, Pattern>>

(since C++20)

namespace views {
    inline constexpr /* unspecified */ split = /* unspecified */;
}
    1. 기본 뷰 V 내에서 패턴 Pattern으로 구분된 하위 범위들을 생성하는 뷰. 각 "조각"은 subrange로 순회돼요.
    1. split 뷰를 생성하는 뷰 팩토리 객체.

멤버 함수 (Member functions)

  • (constructor) — split 뷰 생성
  • base — 기본 뷰 반환
  • begin / end — 하위 범위를 생성하는 반복자/센티널 반환

참고 (Notes)

views::split(r, pattern) 또는 views::split(r, elem)으로 생성해요. 문자열을 구분자(pattern/単一요소)로 분할하는 데 흔히 사용해요. 분할 결과는 하위 범위들의 뷰예요.

더 알아보기 (Learn more)

cppreference