Namespaces
Variants

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

Depuis fr.cppreference.net
 
 
Bibliothèque de plages
Adaptateurs de plages
 
 
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 une sentinel représentant la fin de la vue.

Soit base_ la vue sous-jacente.

1) Effectivement retourne /*sentinel*/<false>(ranges::end(base_), std::addressof(pred())).
2) Effectivement retourne /*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 sentinel).

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)