Namespaces
Variants

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

Depuis fr.cppreference.net
 
 
Bibliothèque des Ranges
Adaptateurs de range
 
 
class /*sentinel*/;
(depuis C++20)
(exposition uniquement *)

Le type de retour de filter_view::end lorsque la vue sous-jacente view V ne modélise pas common_range.

Membres de données

Membre Description
V end_ (privé) la sentinelle de la vue sous-jacente vue
(objet membre d'exposition uniquement*)

Fonctions membres

construit un sentinelle
(fonction membre publique)
retourne le sentinelle sous-jacent
(fonction membre publique)

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

/*sentinel*/ ( ) = default ;
(1) (depuis C++20)
constexpr explicit /*sentinel*/ ( filter_view & parent ) ;
(2) (depuis C++20)
1) Initialise par défaut end_ via son initialiseur de membre par défaut ( = ranges:: sentinel_t < V > ( ) ).
2) Initialise end_ avec ranges:: end ( parent. base_ ) .

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

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

Équivalent à return end_ ; .

Fonctions non membres

(C++20)
compare l'itérateur sous-jacent et le sentinelle sous-jacent
(fonction)

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

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

Équivalent à return x. current_ == y. end_ ; , où current_ est l'itérateur sous-jacent encapsulé dans filter_view:: iterator .

L'opérateur != est synthétisé à partir de operator== .

Cette fonction n'est pas visible par la recherche non qualifiée ordinaire ou la recherche qualifiée , et ne peut être trouvée que par la recherche dépendante des arguments lorsque std::ranges::filter_view:: sentinel est une classe associée des arguments.