命名空间
变体
操作

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

来自 cppreference.com
 
 
范围库
范围适配器
 
 

内容

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>;
(自 C++23 起)
(仅供说明*)

查找上一个块。

base_pred_chunk_by_view 的适当底层数据成员。

返回范围 [ranges::begin(base_)current) 中的迭代器 i,使得

如果在调用此函数之前 current == ranges::begin(base_)pred_.has_value() != true,则行为未定义。

用于以下非静态成员函数

参数

current - 自适应视图中当前元素的迭代器

返回值

如上所述,指向上一个块的迭代器。