Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
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 simple view ist (das heißt, wenn V und const V Views mit denselben Iterator- und Sentinel-Typen sind).

Inhaltsverzeichnis

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)