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

(注:指定されたテキスト内に翻訳対象となる実際の文字列が含まれていないため、HTML構造のみを保持したまま出力しています。「find_next」はID属性値であり、翻訳対象外です)

目次

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 - 適応されたビュー内の現在の要素へのイテレータ

戻り値

上記で説明された、次のチャンクへのイテレータ。

(注:指定されたテキスト部分には翻訳対象となる自然言語のテキストが含まれていないため、HTML構造はそのまま保持されています)

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)
( 説明専用* )

前のチャンクを検索します。

base_ および pred_ chunk_by_view の適切な基盤データメンバーとします。

範囲 [ ranges:: begin ( base_ ) , current ) 内のイテレータ i を返します。このイテレータは以下の条件を満たします:

この関数の呼び出し前に current == ranges:: begin ( base_ ) または pred_. has_value ( ) ! = true の場合、動作は未定義です。

以下の非静的メンバー関数で使用されます:

パラメータ

current - 適応されたビュー内の現在の要素へのイテレータ

戻り値

上記で説明された通り、前のチャンクへのイテレータ。