iter_move(ranges::zip_view::iterator)
| friend constexpr auto iter_move( const iterator& i ) noexcept(/* siehe unten */); |
(seit C++23) | |
Entspricht: return /*tuple-transform*/(ranges::iter_move, i.current_);, wobei current_ das zugrundeliegende Tupel-ähnliche Objekt bezeichnet, das Iteratoren zu Elementen angepasster Views enthält.
Diese Funktion ist für gewöhnliche unqualifizierte oder qualifizierte Suche nicht sichtbar und kann nur durch argumentabhängige Suche gefunden werden, wenn zip_view::iterator<Const> eine zugeordnete Klasse der Argumente ist.
[bearbeiten] Parameter
| i | - | iterator |
[bearbeiten] Rückgabewert
std::move(*i) wenn *i eine lvalue-Referenz ist, andernfalls *i
[bearbeiten] 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 ...
)