名稱空間
變體
操作

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

來自 cppreference.com
 
 
範圍庫 (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; // caching
}
 
return /*iterator*/(*this, ranges::begin(base()), iter);

如果底層謂詞 pred_ 不包含值,則行為未定義。

目錄

[編輯] 引數

(無)

[編輯] 返回值

指向首元素的迭代器

[編輯] 注意

為了提供 range 概念所要求的攤銷常數時間複雜度,此函式會將結果快取在資料成員 begin_ 中,以供後續呼叫使用。

[編輯] 示例

[編輯] 參閱

返回一個迭代器或一個哨兵到末尾
(public member function) [編輯]
返回指向範圍開頭的迭代器
(定製點物件)[編輯]