std::ranges::chunk_by_view<V,Pred>::begin
Von cppreference.com
< cpp | ranges | chunk by view
| constexpr /*iterator*/ begin(); |
(seit C++23) | |
Gibt ein Iterator zum ersten Element der chunk_by_view zurück.
Äquivalent zu
ranges::iterator_t<V> iter; if (begin_.has_value()) iter = begin_.value(); else { iter = /*find_next*/(ranges::begin(base())); begin_ = iter; // caching } return /*iterator*/(*this, ranges::begin(base()), iter);
Das Verhalten ist undefiniert, wenn der zugrunde liegende Prädikat pred_ keinen Wert enthält.
Inhalt |
[bearbeiten] Parameter
(keine)
[bearbeiten] Rückgabewert
Iterator zum ersten Element.
[bearbeiten] Hinweise
Um die vom range-Konzept geforderte amortisierte konstante Zeitkomplexität zu bieten, speichert diese Funktion das Ergebnis im Datenmember begin_ zwischen, um es bei nachfolgenden Aufrufen zu verwenden.
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
| gibt einen Iterator oder Sentinel zum Ende zurück (öffentliche Member-Funktion) | |
| (C++20) |
gibt einen Iterator zum Anfang eines Ranges zurück (Customization Point Objekt) |