std::ranges::join_view<V>::end
Von cppreference.com
| constexpr auto end(); |
(1) | (seit C++20) |
| constexpr auto end() const erfordert ranges::input_range<const V> && |
(2) | (seit C++20) |
Gibt einen Sentinel oder einen Iterator zurück, der das Ende der join_view repräsentiert.
Sei base_ die zugrundeliegende View
1) Äquivalent zu
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) Äquivalent zu
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};
Inhalt |
[bearbeiten] Parameter
(keine)
[bearbeiten] Rückgabewert
1) Ein Sentinel, der mit dem Enditerator gleich ist.
2) Ein Iterator zum Element nach dem letzten Element.
[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) |