iter_move(ranges::zip_view::iterator)
friend constexpr auto iter_move( const iterator& i ) noexcept(/* see below */);
|
(seit C++23) | |
Äquivalent zu: return /*tuple-transform*/(ranges::iter_move, i.current_);, wobei current_ das zugrunde liegende Tuple-ähnliche Objekt bezeichnet, das Iteratoren zu Elementen der adaptierten Views enthält.
Diese Funktion ist für die gewöhnliche unqualifizierte oder qualifizierte Namenssuche nicht sichtbar und kann nur durch argumentabhängige Namenssuche gefunden werden, wenn zip_view::iterator<Const> eine assoziierte Klasse der Argumente ist.
Parameter
| i | - | Iterator |
Rückgabewert
std :: move ( * i ) falls * i eine Lvalue-Referenz ist, andernfalls * i
Ausnahmen
(
noexcept
(
ranges::
iter_move
(
declval
<
const
ranges::
iterator_t
<
/*maybe-const*/
<
Const, Views
>>
&
>
(
)
)
)
und ...
)
und
(
std::
is_nothrow_move_constructible_v
<
ranges::
range_rvalue_reference_t
<
/*maybe-const*/
<
Const, Views
>>
>
und ...
)