Namespaces
Variants

std::ranges::chunk_by_view<V,Pred>:: find_next , std::ranges::chunk_by_view<V,Pred>:: find_prev

From cppreference.net
Ranges library
Range adaptors

목차

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 인 경우 동작은 정의되지 않습니다.

다음 비정적 멤버 함수에서 사용됩니다:

매개변수

current - 적응된 뷰에서 현재 요소를 가리키는 반복자

반환 값

위에서 설명한 대로 다음 청크를 가리키는 반복자입니다.

std::ranges::chunk_by_view:: prev

constexpr ranges:: iterator_t < V >

/*find-prev*/ ( ranges:: iterator_t < V > current )

requires ranges:: bidirectional_range < V > ;
(since C++23)
( exposition only* )

이전 청크를 찾습니다.

base_ pred_ chunk_by_view 의 적절한 내부 데이터 멤버라고 가정합니다.

범위 [ ranges:: begin ( base_ ) , current ) 내의 반복자 i 를 반환하며, 이는 다음 조건을 만족합니다:

이 함수 호출 전에 current == ranges:: begin ( base_ ) 이거나 pred_. has_value ( ) ! = true 인 경우 동작은 정의되지 않습니다.

다음 비정적 멤버 함수에서 사용됩니다:

매개변수

current - 적응된 뷰에서 현재 요소를 가리키는 반복자

반환 값

위에서 설명한 대로 이전 청크를 가리키는 반복자입니다.