Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
constexpr auto end ( ) ;
(1) (depuis C++20)
constexpr auto end ( ) const

nécessite ranges:: input_range < const V > &&

std:: is_reference_v < ranges:: range_reference_t < const V >> ;
(2) (depuis C++20)

Retourne un sentinel ou un iterator représentant la fin du join_view .

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};

Table des matières

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)