Namespaces
Variants

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

Von de.cppreference.net
 
 
Ranges-Bibliothek
Bereichsadaptoren
 
 
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

Siehe auch

gibt einen Iterator oder Sentinel zum Ende zurück
(öffentliche Elementfunktion)
gibt einen Iterator zum Anfang eines Bereichs zurück
(Anpassungspunktobjekt)