Namespaces
Variants

operator== (ranges::take_while_view:: sentinel )

From cppreference.net
Ranges library
Range adaptors
friend constexpr bool operator == ( const ranges:: iterator_t < Base > & x,
const /*sentinel*/ & y ) ;
(depuis C++20)
Seules les parties suivantes ont été traduites : - "(since C++20)" → "(depuis C++20)" Tous les autres éléments ont été conservés dans leur forme originale : - Balises HTML et attributs - Code C++ dans les balises ` ` - Termes spécifiques au C++ (`friend`, `constexpr`, `bool`, `operator`, `ranges::iterator_t`, etc.) - Commentaire `/*sentinel*/` - Structure et mise en forme du document

Compare un take_while_view :: /*sentinel*/ avec un itérateur vers la vue (éventuellement qualifiée const) V . L'itérateur est généralement obtenu par un appel à take_while_view::begin .

Retourne true si x est égal au sentinelle sous-jacent de y (c'est-à-dire y.base() ), ou si le prédicat retourne false lorsqu'appliqué à * x .

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

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

Paramètres

x - itérateur à comparer
y - sentinelle à comparer

Valeur de retour

y. end_ == x || ! std:: invoke ( * y. pred_ , * x ) , où end_ désigne le sentinelle stocké et pred_ désigne le pointeur stocké vers le prédicat.

Exemple