std::ranges::chunk_by_view<V,Pred>::begin
Von de.cppreference.net
constexpr /*iterator*/ begin();
|
(seit C++23) | |
Gibt einen iterator auf das erste Element des chunk_by_view.
Ä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 das zugrundeliegende Prädikat pred_ keinen Wert enthält.
Parameter
(keine)
Rückgabewert
Iterator zum ersten Element.
Hinweise
Um die amortisierte konstante Zeitkomplexität zu gewährleisten, die vom
range
Konzept gefordert wird, speichert diese Funktion das Ergebnis im Datenmitglied
begin_
zwischen, um es bei nachfolgenden Aufrufen verwenden zu können.
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
|
gibt einen Iterator oder Sentinel zum Ende zurück
(öffentliche Elementfunktion) |
|
|
(C++20)
|
gibt einen Iterator zum Anfang eines Bereichs zurück
(Anpassungspunktobjekt) |