ranges_take_view
ranges_take_view (앞 N개 뷰)
std::ranges::take_view은 기본 뷰의 처음 N개 요소만 포함하는 뷰예요. C++20부터 사용할 수 있어요.
출처: cppreference
본문
<ranges> 헤더에 정의되어 있고, 시그니처는 다음과 같아요.
template< ranges::view V >
class take_view
: public ranges::view_interface<take_view<V>>
(1) (since C++20)
namespace views {
inline constexpr /* unspecified */ take = /* unspecified */;
}
(2) (since C++20)
호출 시그니처:
template< ranges::viewable_range R >
requires /* see below */
constexpr ranges::view auto
take( R&& r, ranges::range_difference_t<R> count );
-
- 기본 뷰 V의 처음 count개 요소만 포함하는 뷰.
-
- take 뷰를 생성하는 뷰 팩토리 객체.
멤버 함수 (Member functions)
- (constructor) — take 뷰 생성
- base — 기본 뷰 반환
- begin / end — 반복자/센티널 반환
- size — min(size(V), count) 반환 (sized일 때)
참고 (Notes)
views::take(r, n)으로 생성해요. 무한 뷰에서도 처음 n개만 잘라낼 수 있어요. count가 범위 크기보다 크면 전체가 유지돼요.