std::ranges::drop_while_view<V,Pred>::begin
Von de.cppreference.net
constexpr auto begin();
|
seit C++20 | |
Gibt einen Iterator zum ersten Element der Ansicht zurück.
Effektiv gibt es ranges::find_if_not(base_, std::cref(pred())), wobei base_ die zugrundeliegende Ansicht ist. Das Verhalten ist undefiniert, wenn *this kein Prädikat speichert.
Um die amortisierte konstante Zeitkomplexität bereitzustellen, die vom Konzept range gefordert wird, speichert diese Funktion das Ergebnis innerhalb des drop_while_view-Objekts zwischen, um es bei nachfolgenden Aufrufen zu verwenden.
Parameter
(keine)
Rückgabewert
Iterator zum ersten Element der Ansicht.
Beispiel
Diesen Code ausführen
#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); }
Siehe auch
|
gibt einen Iterator oder Sentinel zum Ende zurück
(öffentliche Elementfunktion) |