Namespaces
Variants

std::ranges::join_view<V>::end

De fr.cppreference.net
 
 
Bibliothèque des ranges
Adaptateurs de ranges
 
 
constexpr auto end();
) (1)
constexpr auto end() const
    requires ranges::input_range<const V> &&
             std::is_reference_v<ranges::range_reference_t<const V>>;
(depuis C++20) (2)

(depuis C++20)Retourne une sentinelle ou un itérateurjoin_view représentant la fin de

. Soit base_ la vue sous-jacente :

1) Équivalent à
if constexpr (ranges::forward_range<V> &&
              std::is_reference_v<ranges::range_reference_t<V>> &&
              ranges::forward_range<ranges::range_reference_t<V>> &&
              ranges::common_range<V> &&
              ranges::common_range<ranges::range_reference_t<V>>)
    return /*iterator*/</*simple-view*/<V>>{*this, ranges::end(base_)};
else
    return /*sentinel*/</*simple-view*/<V>>{*this};
2) Équivalent à
if constexpr (ranges::forward_range<const V> &&
              std::is_reference_v<ranges::range_reference_t<const V>> &&
              ranges::forward_range<ranges::range_reference_t<const V>> &&
              ranges::common_range<const V> &&
              ranges::common_range<ranges::range_reference_t<const V>>)
    return /*iterator*/<true>{*this, ranges::end(base_)};
else
    return /*sentinel*/<true>{*this};

Paramètres

(aucun)

Valeur de retour

1) sentinelle qui compare égale à l'itérateur de fin.
2) itérateur vers l'élément suivant le dernier élément.

Exemple

Voir aussi

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