ranges_slide_view
ranges_slide_view (슬라이딩 윈도우 뷰)
std::ranges::slide_view은 기본 뷰에서 크기 N의 모든 연속 슬라이딩 윈도우(하위 범위)들을 생성하는 뷰예요. C++23부터 사용할 수 있어요.
출처: cppreference
본문
<ranges> 헤더에 정의되어 있고, 시그니처는 다음과 같아요.
template< ranges::forward_range V >
requires ranges::view<V>
class slide_view
: public ranges::view_interface<slide_view<V>>
(1) (since C++23)
namespace views {
inline constexpr /* unspecified */ slide = /* unspecified */;
}
(2) (since C++23)
호출 시그니처:
template< ranges::viewable_range R >
requires /* see below */
constexpr ranges::view auto slide( R&& r, ranges::range_difference_t<R> n );
-
- 기본 뷰 V에서 크기 N의 모든 연속 요소(슬라이딩 윈도우)를 각각 하위 범위로 생성하는 뷰. 결과 수는 size - N + 1개예요.
-
- slide 뷰를 생성하는 뷰 팩토리 객체.
멤버 함수 (Member functions)
- (constructor) — slide 뷰 생성
- begin / end — 하위 범위(윈도우)를 생성하는 반복자/센티널 반환
- size — (size-N+1) 반환 (sized일 때)
참고 (Notes)
views::slide(r, n)로 생성해요. 연속 n개의 슬라이딩 윈도우를 순회할 때, 인접(adjacent)과 달리 각 윈도우가 하위 범위 직접 접근이 필요할 때 유용해요.