std::ranges::take_while_view<V,Pred>::end
Depuis fr.cppreference.net
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
|
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 | 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) |