std::ranges::adjacent_view<V,N>::end
Von cppreference.com
< cpp | ranges | adjacent view
| constexpr auto end() requires (!__SimpleView<V>); |
(1) | (seit C++23) |
| constexpr auto end() const requires ranges::range<const V>; |
(2) | (seit C++23) |
Gibt einen Iterator oder ein Sentinel zurück, der das Ende der adjacent_view repräsentiert.
Sei base_ die zugrundeliegende View.
1) Äquivalent zu
if constexpr (ranges::common_range<V>) return /*iterator*/<false>(__as_sentinel{}, ranges::begin(base_), ranges::end(base_)); else return /*sentinel*/<false>(ranges::end(base_));
2) Äquivalent zu
if constexpr (ranges::common_range<const V>) return /*iterator*/<true>(__as_sentinel{}, ranges::begin(base_), ranges::end(base_)); else return /*sentinel*/<true>(ranges::end(base_));
Inhalt |
[bearbeiten] Parameter
(keine)
[bearbeiten] Rückgabewert
Ein Iterator zum Element nach dem letzten Element, wenn die zugrundeliegende View V common_range modelliert. Andernfalls ein Sentinel, der mit dem End-Iterator gleich verglichen wird.
[bearbeiten] Hinweise
ranges::adjacent_view<V,N> modelliert common_range, wann immer die zugrundeliegende View V dies tut.
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
| gibt einen Iterator zum Anfang zurück (öffentliche Member-Funktion) | |
| (C++20) |
gibt ein Sentinel zurück, das das Ende eines Ranges anzeigt (Customization Point Objekt) |