Namespaces
Variants

std::ranges::filter_view<V,Pred>::sentinel

Von de.cppreference.net
 
 
Ranges-Bibliothek
Bereichsadapter
 
 
class /*sentinel*/;
(seit C++20)
(nur zur Darstellung*)

Der Rückgabetyp von filter_view::end, wenn die zugrunde liegende view V das common_range nicht modelliert.

Datenelemente

Mitglied Beschreibung
V end_ (privat) der Sentinel der zugrundeliegenden View
(nur zur Veranschaulichung dienendes Member-Objekt*)

Memberfunktionen

Konstruiert einen Sentinel
(öffentliche Elementfunktion)
gibt den zugrundeliegenden Sentinel zurück
(öffentliche Elementfunktion)

std::ranges::filter_view:: sentinel :: sentinel

/*sentinel*/ ( ) = default ;
(1) (seit C++20)
constexpr explicit /*sentinel*/ ( filter_view & parent ) ;
(2) (seit C++20)
1) Wertinitialisiert end_ über seinen Standard-Member-Initialisierer ( = ranges:: sentinel_t < V > ( ) ).
2) Initialisiert end_ mit ranges:: end ( parent. base_ ) .

std::ranges::filter_view:: sentinel :: base

constexpr ranges:: sentinel_t < V > base ( ) const ;
(seit C++20)

Entspricht return end_ ; .

Nicht-Member-Funktionen

(C++20)
vergleicht den zugrunde liegenden Iterator und den zugrunde liegenden Sentinel
(Funktion)

operator== (std::ranges::filter_view:: iterator , std::ranges::filter_view:: sentinel )

friend constexpr bool operator == ( const /*iterator*/ & x,
const /*sentinel*/ & y ) ;
(seit C++20)

Entspricht return x. current_ == y. end_ ; , wobei current_ der zugrunde liegende Iterator ist, der in filter_view:: iterator gekapselt ist.

Der != -Operator wird aus operator== synthetisiert .

Diese Funktion ist für gewöhnliche unqualifizierte oder qualifizierte Suche nicht sichtbar und kann nur durch argumentabhängige Suche gefunden werden, wenn std::ranges::filter_view:: sentinel eine assoziierte Klasse der Argumente ist.