Namensräume
Varianten
Aktionen

std::ranges::join_view<V>::begin

Von cppreference.com
< cpp‎ | ranges‎ | join view
 
 
Bereichsbibliothek
Range-Adaptoren
 
 
constexpr auto begin();
(1) (seit C++20)
constexpr auto begin() const

    erfordert ranges::input_range<const V> &&

             std::is_reference_v<ranges::range_reference_t<const V>>;
(2) (seit C++20)

Gibt einen Iterator zum ersten Element der join_view zurück. Angenommen, base_ ist die zugrunde liegende View,

1) Äquivalent zu
2) Äquivalent zu return /*iterator*/<true>{*this, ranges::begin(base_)};.

Inhalt

[bearbeiten] Parameter

(keine)

[bearbeiten] Rückgabewert

Iterator zum ersten Element.

[bearbeiten] Hinweise

Wenn ranges::range_reference_t<V> kein Referenztyp ist, d.h. das Dereferenzieren eines Iterators von V ein prvalue-Temporär-Objekt zurückgibt, ist die join_view nur eine input_range, in diesem Fall ist nur eine einmalige Iteration unterstützt, und wiederholte Aufrufe von begin() liefern möglicherweise keine aussagekräftigen Ergebnisse.

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

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