Namespaces
Variants

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

Aus de.cppreference.net
 
 
Bereichsbibliothek
Bereichsadaptoren
 
 
constexpr auto begin() requires (!/*simple-view*/<V>);
(1) (seit C++20)
constexpr auto begin() const requires
    ranges::range<const V> &&
    std::indirect_unary_predicate<const Pred, ranges::iterator_t<const V>>;
(2) (seit C++20)

Gibt einen Iterator zum ersten Element der Ansicht zurück. Ruft effektiv ranges::begin auf der zugrunde liegenden Ansicht base_ auf.

Überladung (1) nimmt nicht an der Überladungsauflösung teil, wenn V eine einfache Ansicht ist (das heißt, wenn V und const V Ansichten mit demselben Iterator- und Sentinel-Typ sind).

Parameter

(keine)

Rückgabewert

ranges:: begin ( base_ ) , wobei base_ die zugrunde liegende Ansicht ist.

Beispiel

Fehlerberichte

Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR Angewendet auf Verhalten wie veröffentlicht Korrigiertes Verhalten
LWG 3450 C++20 die const Überladung könnte einen Iterator zurückgeben, der nicht mit dem Sentinel vergleichbar ist eingeschränkt

Siehe auch

gibt einen Sentinel zurück, der das Ende repräsentiert
(öffentliche Elementfunktion)
(C++20)
vergleicht einen Sentinel mit einem von take_while_view::begin zurückgegebenen Iterator
(Funktion)