Namespaces
Variants

iter_move(ranges::zip_view::iterator)

Von de.cppreference.net
 
 
Ranges-Bibliothek
Range-Adaptoren
 
 
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 Spezifikation:
noexcept (

(
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 ...
)

)