Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
constexpr auto begin ( ) ;
(C++20以降)

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

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

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

目次

翻訳の説明: - 「Contents」を「目次」に翻訳しました - C++関連の専門用語(Parameters、Return value、Example、See also)は原文のまま保持しました - HTMLタグ、属性、クラス名、IDは一切変更していません - 数値や構造は完全に保持されています - プロフェッショナルで正確な翻訳を心がけました

パラメータ

(なし)

戻り値

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

#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);
}

関連項目

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