Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
constexpr auto end ( ) requires ( ! /*simple-view*/ < V > ) ;
(1) (depuis C++20)
constexpr auto end ( ) const requires

ranges:: range < const V > &&

std:: indirect_unary_predicate < const Pred, ranges:: iterator_t < const V >> ;
(2) (depuis C++20)

Retourne un sentinel représentant la fin de la vue.

Soit base_ la vue sous-jacente.

1) Retourne effectivement /*sentinel*/ < false > ( ranges:: end ( base_ ) , std:: addressof ( pred ( ) ) ) .
2) Retourne effectivement /*sentinel*/ < true > ( ranges:: end ( base_ ) , std:: addressof ( pred ( ) ) ) .

La surcharge (1) ne participe pas à la résolution de surcharge si V est une vue simple (c'est-à-dire si V et const V sont des vues avec les mêmes types d'itérateur et de sentinelle).

Table des matières

Paramètres

(aucun)

Valeur de retour

Un sentinel représentant la fin de la vue.

Exemple

Rapports de défauts

Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.

DR Appliqué à Comportement publié Comportement corrigé
LWG 3450 C++20 la surcharge const pourrait renvoyer un sentinelle non comparable à l'itérateur contrainte

Voir aussi

retourne un itérateur vers le début
(fonction membre publique)
(C++20)
compare un sentinelle avec un itérateur retourné par take_while_view::begin
(fonction)