ranges_join_view

ranges_join_view (이중 범위 평탄화 뷰)

std::ranges::join_view은 각 요소가 자신이 범위인 기본 뷰의 요소들을 평탄화(병합)한 단일 시퀀스를 제공하는 뷰예요. C++20부터 사용할 수 있어요.

출처: cppreference

본문

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

template< ranges::input_range V >
    requires ranges::view<V> and
             ranges::input_range<ranges::range_reference_t<V>>
class join_view
    : public ranges::view_interface<join_view<V>>

(1) (since C++20)

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

(2) (since C++20)

호출 시그니처:

template< ranges::viewable_range R >
    requires /* see below */
constexpr ranges::view auto join( R&& r );
    1. 각 요소가 자신이 범위인 기본 뷰 V(즉 범위의 범위)의 요소들을 평탄화한 단일 시퀀스를 제공하는 뷰.
    1. join 뷰를 생성하는 뷰 팩토리 객체.

멤버 함수 (Member functions)

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

참고 (Notes)

views::join(r)로 생성해요. std::vector<std::vector> 같은 범위의 범위를 하나의 평평한 시퀀스로 순회할 수 있어요.

더 알아보기 (Learn more)

cppreference