Namensräume
Varianten
Aktionen

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

Von cppreference.com
 
 
Bereichsbibliothek
Range-Adaptoren
 
 
constexpr auto begin();
(seit C++20)

Gibt einen Iterator zum ersten Element der Ansicht zurück.

Gibt effektiv ranges::find_if_not(base_, std::cref(pred())) zurück, wobei base_ die zugrundeliegende Ansicht ist. Das Verhalten ist undefiniert, wenn *this kein Prädikat speichert.

Um die für das range-Konzept erforderliche amortisierte konstante Zeitkomplexität zu bieten, speichert diese Funktion das Ergebnis zur späteren Verwendung in nachfolgenden Aufrufen im drop_while_view-Objekt zwischen.

Inhalt

[edit] Parameter

(keine)

[edit] Rückgabewert

Iterator zum ersten Element der Ansicht.

[edit] Beispiel

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

[edit] Siehe auch

gibt einen Iterator oder Sentinel zum Ende zurück
(öffentliche Member-Funktion) [edit]