Namensräume
Varianten
Aktionen

iter_move(ranges::zip_view::iterator)

Von cppreference.com
< cpp‎ | ranges‎ | zip view‎ | iterator
 
 
Bereichsbibliothek
Range-Adaptoren
 
 
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-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 ...
    )

)