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)
-
- 각 요소가 범위인 기본 뷰 V를 평탄화하면서, 각 하위 범위 사이에 분리자 패턴 Pattern을 삽입하는 뷰.
멤버 함수 (Member functions)
- (constructor) — join_with 뷰 생성
- base — 기본 뷰 반환
- begin / end — 반복자/센티널 반환
참고 (Notes)
views::join_with(r, sep) 또는 views::join_with(r, sep1, sep2)로 생성해요. join과 달리 하위 범위 사이에 분리자를 넣어요. 문자열 벡터를 구분자로 연결할 때 유용해요.