Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
constexpr /*iterator*/ begin ( ) ;
(seit C++23)

Gibt einen Iterator zum ersten Element des chunk_by_view zurück.

Entspricht:

ranges::iterator_t<V> iter;
if (begin_.has_value())
    iter = begin_.value();
else
{
    iter = /*find_next*/(ranges::begin(base()));
    begin_ = iter; // Zwischenspeicherung
}
return /*iterator*/(*this, ranges::begin(base()), iter);

Das Verhalten ist undefiniert, wenn das zugrundeliegende Prädikat pred_ keinen Wert enthält.

Inhaltsverzeichnis

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)