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)
-
- 여러 뷰를 순서대로 이어 붙인 단일 시퀀스를 생성하는 뷰. 첫 뷰가 끝나면 다음 뷰로 넘어가요.
-
- concat 뷰를 생성하는 뷰 팩토리 객체.
멤버 함수 (Member functions)
- (constructor) — concat 뷰 생성
- begin / end — 여러 뷰를 이어 진행하는 반복자/센티널 반환
- size — 모든 뷰 크기의 합 반환 (모두 sized일 때)
참고 (Notes)
views::concat(v1, v2, ...)로 생성해요. 여러 범위를 연결해 하나의 시퀀스로 순회할 때 유용해요.