std::ranges::join_view<V>::begin
Von cppreference.com
| constexpr auto begin(); |
(1) | (seit C++20) |
| constexpr auto begin() const erfordert ranges::input_range<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
- return /*iterator*/<true>{*this, ranges::begin(base_)}; wenn /*simple-view*/<V> erfüllt ist und ranges::range_reference_t<V> ein Referenztyp ist. Andernfalls,
- return /*iterator*/<false>{*this, ranges::begin(base_)};.
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
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
| gibt einen Iterator oder Sentinel zum Ende zurück (öffentliche Member-Funktion) | |
| (C++20) |
gibt einen Iterator zum Anfang eines Ranges zurück (Customization Point Objekt) |