Namensräume
Varianten
Aktionen

iter_move(ranges::concat_view::Iterator)

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

noexcept-Spezifikation:  
noexcept(

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

)