Namespaces
Variants

std::ranges::transform_view<V,F>::end

Depuis fr.cppreference.net
 
 
Bibliothèque de plages
Adaptateurs de plage
 
 
constexpr /*sentinel*/<false> end();
(1) (depuis C++20)
constexpr /*iterator*/<false> end() requires ranges::common_range<V>;
(2) (depuis C++20)
constexpr /*sentinel*/<true> end() const
    requires ranges::range<const V> &&
             std::regular_invocable<const F&, ranges::range_reference_t<const V>>;
(3) (depuis C++20)
constexpr /*iterator*/<true> end() const
    requires ranges::common_range<const V> &&
             std::regular_invocable<const F&, ranges::range_reference_t<const V>>;
(4) (depuis C++20)

Renvoie une sentinelle ou un itérateur représentant la fin de la transform_view.

Équivalent à :

1) return sentinel<false>{ranges::end(base_);.
2) return iterator<false>{*this, ranges::end(base_)};.
3) return sentinel<true>{ranges::end(base_)};.
4) return iterator<true>{*this, ranges::end(base_)};.

Paramètres

(aucun)

Valeur de retour

1,3) sentinelle qui est égale à l'itérateur de fin
2,4) itérateur vers l'élément suivant le dernier élément

Notes

end() retourne un itérateur si et seulement si la vue sous-jacente est une common_range : transform_view < V,F > modélise common_range chaque fois que V le fait.

Exemple

Voir aussi

renvoie un itérateur vers le début
(fonction membre publique)
renvoie un sentinelle indiquant la fin d'un intervalle
(objet de point de personnalisation)