名前空間
変種
操作

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

From cppreference.com
 
 
Rangesライブラリ
Rangeアダプタ
 
 
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 メンバ関数) [編集]
rangeの先頭を指すイテレータを返す
(カスタマイゼーションポイントオブジェクト)[編集]
English 日本語 中文(简体) 中文(繁體)