Namespaces
Variants

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

De fr.cppreference.net
 
 
Bibliothèque de plages
Adaptateurs de plages
 
 
constexpr auto begin() requires (!/*simple-view*/<V>);
(1) (depuis C++20)
constexpr auto begin() const requires
    ranges::range<const V> &&
    std::indirect_unary_predicate<const Pred, ranges::iterator_t<const V>>;
(2) (depuis C++20)

Retourne un itérateur vers le premier élément de la vue. Appelle effectivement ranges::begin sur la vue sous-jacente base_.

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

ranges:: begin ( base_ ) , où base_ est la vue sous-jacente.

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 Applicable à Comportement publié Comportement corrigé
LWG 3450 C++20 la surcharge const pourrait retourner un itérateur non comparable au sentinelle contrainte

Voir aussi

renvoie un sentinelle représentant la fin
(fonction membre publique)
(C++20)
compare un sentinelle avec un itérateur renvoyé par take_while_view::begin
(fonction)