std::ranges::drop_while_view<V,Pred>::begin
Von cppreference.com
< cpp | ranges | drop while view
| 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
Führen Sie diesen Code aus
#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) |