ranges_concat_view

ranges_concat_view (연결 뷰)

std::ranges::concat_view은 여러 뷰를 하나의 시퀀스로 이어 붙인 뷰예요. C++26부터 사용할 수 있어요.

출처: cppreference

본문

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

template< ranges::input_range... Views >
    requires (ranges::view<Views> && ...) && (sizeof...(Views) > 0) &&
              /*concatable*/<Views...>
class concat_view
    : public ranges::view_interface<concat_view<Views...>>

(1) (since C++26)

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

(2)

    1. 여러 뷰를 순서대로 이어 붙인 단일 시퀀스를 생성하는 뷰. 첫 뷰가 끝나면 다음 뷰로 넘어가요.
    1. concat 뷰를 생성하는 뷰 팩토리 객체.

멤버 함수 (Member functions)

  • (constructor) — concat 뷰 생성
  • begin / end — 여러 뷰를 이어 진행하는 반복자/센티널 반환
  • size — 모든 뷰 크기의 합 반환 (모두 sized일 때)

참고 (Notes)

views::concat(v1, v2, ...)로 생성해요. 여러 범위를 연결해 하나의 시퀀스로 순회할 때 유용해요.

더 알아보기 (Learn more)

cppreference