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

目录

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 > ;
(since C++23)
( exposition only* )

查找前一个块。

base_ pred_ chunk_by_view 的相应底层数据成员。

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

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

用于以下非静态成员函数:

参数

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

返回值

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