Namespaces
Variants

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

ja.cppreference.net より
< cppcpp | ranges |
 
 
Ranges library
範囲アダプタ
 
 
constexpr auto begin();
(C++20 以降)

ビューの最初の要素へのイテレータを返します。

実質的には ranges::find_if_not(base_, std::cref(pred())) を返します。ここで base_ は元のビューです。*this が述語を保持していない場合の動作は未定義です。

range コンセプトによって要求される償却定数時間計算量を提供するために、この関数は結果を drop_while_view オブジェクト内にキャッシュし、後続の呼び出しで使用します。

パラメータ

(なし)

戻り値

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

例

#include <cassert>
#include <ranges>
int main()
{
    static constexpr auto data = {0, -1, -2, 3, 1, 4, 1, 5};
    auto view = std::ranges::drop_while_view{data, [](int x){ return x <= 0; }};
    assert(view.begin()[0] == 3);
}

関連項目

終端へのイテレータまたはセンチネルを返す
(公開メンバ関数)