Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
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 sentinelle).

Table des matières

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)