std::ranges::chunk_by_view<V,Pred>:: find_next , std::ranges::chunk_by_view<V,Pred>:: find_prev
목차 |
std::ranges::chunk_by_view:: next
|
constexpr
ranges::
iterator_t
<
V
>
/*find-next*/ ( ranges:: iterator_t < V > current ) ; |
(C++23부터)
( 설명 전용* ) |
|
다음 청크를 찾습니다.
base_
과
pred_
를
chunk_by_view
의 적절한 내부 데이터 멤버라고 가정합니다.
다음 코드와 동일합니다:
return ranges::next ( ranges::adjacent_find ( current, ranges::end(base_), std::not_fn(std::ref(*pred_)) ), 1, ranges::end(base_) );
이 함수를 호출하기 전에 pred_. has_value ( ) 가 false 인 경우 동작은 정의되지 않습니다.
다음 비정적 멤버 함수에서 사용됩니다:
-
ranges::chunk_by_view::
iterator
::
operator++
매개변수
| current | - | 적응된 뷰에서 현재 요소를 가리키는 반복자 |
반환 값
위에서 설명한 대로 다음 청크를 가리키는 반복자입니다.
std::ranges::chunk_by_view:: prev
|
constexpr
ranges::
iterator_t
<
V
>
/*find-prev*/
(
ranges::
iterator_t
<
V
>
current
)
|
(since C++23)
( exposition only* ) |
|
이전 청크를 찾습니다.
base_
와
pred_
를
chunk_by_view
의 적절한 내부 데이터 멤버라고 가정합니다.
범위
[
ranges::
begin
(
base_
)
,
current
)
내의 반복자
i
를 반환하며, 이는 다음 조건을 만족합니다:
- ranges:: adjacent_find ( i, current, std:: not_fn ( std:: ref ( * pred_ ) ) ) 가 current 와 같고,
-
만약
i가 ranges:: begin ( base_ ) 와 같지 않다면, bool ( std:: invoke ( * pred_, * ranges:: prev ( i ) , * i ) ) 가 false 입니다.
이 함수 호출 전에 current == ranges:: begin ( base_ ) 이거나 pred_. has_value ( ) ! = true 인 경우 동작은 정의되지 않습니다.
다음 비정적 멤버 함수에서 사용됩니다:
-
ranges::chunk_by_view::
iterator
::
operator--
매개변수
| current | - | 적응된 뷰에서 현재 요소를 가리키는 반복자 |
반환 값
위에서 설명한 대로 이전 청크를 가리키는 반복자입니다.