Namespaces
Variants

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

ja.cppreference.net より
 
 
範囲ライブラリ
範囲アダプタ
 
 
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; // caching
}

return /*iterator*/(*this, ranges::begin(base()), iter);

基になる述語 pred_ に値が含まれていない場合の動作は未定義です。

パラメータ

(なし)

戻り値

Iterator 最初の要素へのイテレータ。

注記

range コンセプトで要求される償却定数時間の計算量を提供するため、この関数は結果をデータメンバ begin_ 内にキャッシュし、以降の呼び出しで使用します。

例

関連項目

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