std::ranges::chunk_by_view<V,Pred>::find_next, std::ranges::chunk_by_view<V,Pred>::find_prev
来自 cppreference.com
< cpp | ranges | chunk by view
内容 |
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 ) |
(自 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 | - | 自适应视图中当前元素的迭代器 |
返回值
如上所述,指向上一个块的迭代器。