Namespaces
Variants

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

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

iterator 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_ 内にキャッシュし、以降の呼び出しで使用します。

関連項目

終端を指すイテレータまたは番兵を返す
(公開メンバ関数)
範囲の先頭を指すイテレータを返す
(カスタマイゼーションポイントオブジェクト)