Namespaces
Variants

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

Von de.cppreference.net
 
 
Ranges-Bibliothek
Bereichsadapter
 
 
constexpr auto end();
(1) (seit C++20)
constexpr auto end() const
    requires ranges::input_range<const V> &&
             std::is_reference_v<ranges::range_reference_t<const V>>;
(2) (seit C++20)

Gibt einen Sentinel oder einen Iterator zurück, der das Ende der join_viewAnsicht

darstellt. base_Sei

die zugrunde liegende Ansicht: 1)
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};
Entspricht 2)
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};

Parameter

(keine)

Rückgabewert

1) Sentinel, der gleich dem End-Iterator vergleicht.
2) Iterator auf das Element nach dem letzten Element.

Beispiel

Siehe auch

gibt einen Iterator zum Anfang zurück
(öffentliche Elementfunktion)
gibt einen Sentinel zurück, der das Ende eines Bereichs anzeigt
(Anpassungspunktobjekt)