Namensräume
Varianten
Aktionen

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

Von cppreference.com
 
 
Bereichsbibliothek
Range-Adaptoren
 
 
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

[bearbeiten] Siehe auch

gibt einen Iterator oder Sentinel zum Ende zurück
(öffentliche Member-Funktion) [edit]
gibt einen Iterator zum Anfang eines Ranges zurück
(Customization Point Objekt)[edit]