Namespaces
Variants

iter_move(ranges::concat_view::iterator)

Von de.cppreference.net
 
 
Ranges-Bibliothek
Bereichsadaptoren
 
 
friend constexpr decltype(auto)
    iter_move( const /*iterator*/& it ) noexcept(/* see description */);
(seit C++26)

Gibt das Ergebnis der Anwendung von ranges::iter_move auf den zugrunde liegenden Iterator, der in it_ .

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 nicht sichtbar für gewöhnliche unqualifizierte oder qualifizierte Suche, und kann nur gefunden werden durch argumentabhängige Suche wenn concat_view::iterator <Const> eine assoziierte Klasse der Argumente ist.

Parameter

es - Iterator

Rückgabewert

Das Ergebnis der Anwendung von ranges::iter_move auf den zugrunde liegenden Iterator.

Exceptions

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

)