Namensräume
Varianten
Aktionen

std::ranges::elements_view<V,N>::end

Von cppreference.com
 
 
Bereichsbibliothek
Range-Adaptoren
 
 
constexpr auto end() requires (!/*simple-view*/<V> && !ranges::common_range<V>);
(1) (seit C++20)
constexpr auto end() requires (!/*simple-view*/<V> && ranges::common_range<V>);
(2) (seit C++20)
constexpr auto end() const requires ranges::range<const V>;
(3) (seit C++20)
constexpr auto end() const requires ranges::common_range<const V>;
(4) (seit C++20)

Gibt ein sentinel oder einen iterator zurück, der das Ende der elements_view repräsentiert.

Sei base_ die zugrundeliegende View. Äquivalent zu

1) return /*sentinel*/<false>{ranges::end(base_)};.
2) return /*iterator*/<false>{ranges::end(base_)};.
3) return /*sentinel*/<true>{ranges::end(base_)};.
4) return /*iterator*/<true>{ranges::end(base_)};.

Inhalt

[edit] Parameter

(keine)

[edit] Rückgabewert

1,3) sentinel, der gleich dem End-Iterator ist
2,4) iterator zum Element nach dem letzten Element

[edit] Hinweise

end() gibt genau dann einen Iterator zurück, wenn die zugrundeliegende View eine common_range ist: elements_view<V,F> modelliert common_range, wann immer V dies tut.

[edit] Beispiel

[edit] 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]