ranges_join_with_view

ranges_join_with_view (분리자 있는 평탄화 뷰)

std::ranges::join_with_view은 각 요소가 범위인 기본 뷰를 평탄화하면서, 각 하위 범위 사이에 분리자 패턴을 삽입하는 뷰예요. C++23부터 사용할 수 있어요.

출처: cppreference

본문

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

template< ranges::input_range V, ranges::forward_range Pattern >
  requires ranges::view<V> &&
           ranges::input_range<ranges::range_reference_t<V>> &&
           ranges::view<Pattern> &&
           /*concatable*/<ranges::range_reference_t<V>, Pattern>
class join_with_view :
    ranges::view_interface<join_with_view<V, Pattern>>

(since C++23)

    1. 각 요소가 범위인 기본 뷰 V를 평탄화하면서, 각 하위 범위 사이에 분리자 패턴 Pattern을 삽입하는 뷰.

멤버 함수 (Member functions)

  • (constructor) — join_with 뷰 생성
  • base — 기본 뷰 반환
  • begin / end — 반복자/센티널 반환

참고 (Notes)

views::join_with(r, sep) 또는 views::join_with(r, sep1, sep2)로 생성해요. join과 달리 하위 범위 사이에 분리자를 넣어요. 문자열 벡터를 구분자로 연결할 때 유용해요.

더 알아보기 (Learn more)

cppreference