命名空间
变体
操作

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

来自 cppreference.com
 
 
范围库
范围适配器
 
 
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; // caching
}
 
return /*iterator*/(*this, ranges::begin(base()), iter);

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

内容

[编辑] 参数

(无)

[编辑] 返回值

指向第一个元素的 迭代器.

[编辑] 备注

为了提供 range 概念所需的摊销常数时间复杂度,此函数将结果缓存在数据成员 begin_ 中,以便在后续调用中使用。

[编辑] 示例

[编辑] 参见

返回指向范围末尾的迭代器或哨兵
(公有成员函数) [编辑]
返回指向范围开头的迭代器
(定制点对象)[编辑]