Namensräume
Varianten
Aktionen

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

Von cppreference.com
 
 
Bereichsbibliothek
Range-Adaptoren
 
 
constexpr /*sentinel*/<false> end();
(1) (seit C++20)
constexpr /*iterator*/<false> end() requires ranges::common_range<V>;
(2) (seit C++20)
constexpr /*sentinel*/<true> end() const

    requires ranges::range<const V> &&

             std::regular_invocable<const F&, ranges::range_reference_t<const V>>;
(3) (seit 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) (seit C++20)

Gibt ein Sentinel oder einen Iterator zurück, der das Ende der transform_view repräsentiert.

Äquivalent zu

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_)};.

Inhalt

[bearbeiten] Parameter

(keine)

[bearbeiten] Rückgabewert

1,3) Sentinel, der sich gleich dem End-Iterator verhält
2,4) Iterator auf das Element nach dem letzten Element

[bearbeiten] Hinweise

end() gibt einen Iterator zurück, wenn und nur wenn die zugrunde liegende Ansicht eine common_range ist: transform_view<V,F> modelliert die common_range, wann immer V dies tut.

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

gibt einen Iterator zum Anfang zurück
(öffentliche Member-Funktion) [edit]
gibt ein Sentinel zurück, das das Ende eines Ranges anzeigt
(Customization Point Objekt)[edit]