std::ranges::chunk_by_view<V,Pred>:: find_next , std::ranges::chunk_by_view<V,Pred>:: find_prev
(注:指定されたテキスト内に翻訳対象となる実際の文字列が含まれていないため、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 の場合、動作は未定義です。
以下の非静的メンバ関数で使用されます:
-
ranges::chunk_by_view::
iterator
::
operator++
パラメータ
| current | - | 適応されたビュー内の現在の要素へのイテレータ |
戻り値
上記で説明された、次のチャンクへのイテレータ。
(注:指定されたテキスト部分には翻訳対象となる自然言語のテキストが含まれていないため、HTML構造はそのまま保持されています)
std::ranges::chunk_by_view:: prev
|
constexpr
ranges::
iterator_t
<
V
>
/*find-prev*/
(
ranges::
iterator_t
<
V
>
current
)
|
(since C++23)
( 説明専用* ) |
|
前のチャンクを検索します。
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 | - | 適応されたビュー内の現在の要素へのイテレータ |
戻り値
上記で説明された通り、前のチャンクへのイテレータ。