Namespaces
Variants

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

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

erfordert 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 des join_view repräsentiert.

Sei base_ die zugrundeliegende Ansicht:

1) Entspricht
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) Entspricht
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};

Inhaltsverzeichnis

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)