Namespaces
Variants

std::ranges::chunk_by_view<V,Pred>:: begin

From cppreference.net
Ranges library
Range adaptors
constexpr /*iterator*/ begin ( ) ;
(自 C++23 起)

返回指向 chunk_by_view 首元素的 迭代器

相当于:

ranges::iterator_t<V> iter;
if (begin_.has_value())
    iter = begin_.value();
else
{
    iter = /*find_next*/(ranges::begin(base()));
    begin_ = iter; // 缓存
}
return /*iterator*/(*this, ranges::begin(base()), iter);

如果底层谓词 pred_ 不包含值,则行为未定义。

目录

参数

(无)

返回值

Iterator 指向首个元素。

注释

为满足 range 概念所要求的均摊常数时间复杂度,此函数会将结果缓存在数据成员 begin_ 中供后续调用使用。

示例

参见

返回指向末尾的迭代器或哨兵
(公开成员函数)
返回指向范围起始位置的迭代器
(定制点对象)