std::ranges::take_while_view<V,Pred>::begin
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
|
Cette section est incomplète
Raison : aucun 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) |