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 | - | 适配视图中的当前元素迭代器 |
返回值
如前所述的指向前一个块的迭代器。