Namensräume
Varianten
Aktionen

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

Von cppreference.com
 
 
Bereichsbibliothek
Range-Adaptoren
 
 
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 zugrundeliegenden Ansicht base_ auf.

Überladung (1) nimmt nicht an der Überladungsauflösung teil, wenn V eine einfache Ansicht ist (d. h., wenn V und const V Ansichten mit denselben Iterator- und Sentinel-Typen sind).

Inhalt

[bearbeiten] Parameter

(keine)

[bearbeiten] Rückgabewert

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

[bearbeiten] Beispiel

[bearbeiten] 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

[bearbeiten] Siehe auch

gibt einen Sentinel zurück, der das Ende repräsentiert.
(öffentliche Member-Funktion) [edit]
vergleicht einen Sentinel mit einem Iterator, der von take_while_view::begin zurückgegeben wird.
(Funktion) [bearbeiten]