iter_move(ranges::concat_view::Iterator)
| friend constexpr decltype(auto) iter_move( const /*iterator*/& it ) noexcept(/* siehe Beschreibung */); |
(seit C++26) | |
Gibt das Ergebnis der Anwendung von ranges::iter_move auf den zugrundeliegenden Iterator zurück, der in it_ enthalten ist.
Sei Ref concat-rvalue-reference-t <maybe-const <Const, Views>...>. Äquivalent zu return std::visit([](const auto& i) -> Ref { return ranges::iter_move(i); }, it.it_ );.
Wenn it.it_.valueless_by_exception() true ist, ist das Verhalten undefiniert.
Diese Funktion ist für die gewöhnliche unqualifizierte oder qualifizierte Suche nicht sichtbar und kann nur durch argumentabhängige Suche gefunden werden, wenn concat_view::iterator <Const> eine assoziierte Klasse der Argumente ist.
[edit] Parameter
| it | - | iterator |
[edit] Rückgabewert
Das Ergebnis der Anwendung von ranges::iter_move auf den zugrundeliegenden Iterator.
[edit] Ausnahmen
((std::is_nothrow_invocable_v
<decltype(ranges::iter_move),
const ranges::iterator_t</*maybe-const*/<Const, Views>>&> &&
std::is_nothrow_convertible_v<ranges::range_rvalue_reference_t
</*maybe-const*/<Const, Views>>, Ref>) && ...)