Namespaces
Variants

iter_move (ranges::enumerate_view:: iterator )

From cppreference.net
Ranges library
Range adaptors
friend constexpr auto iter_move ( const /*iterator*/ & i ) noexcept ( /* siehe unten */ )
(seit C++23)

Sei current_ der zugrundeliegende Iterator, pos_ der zugrundeliegende Index, und Base der (möglicherweise cv-qualifizierte) Typ der zugrundeliegenden Sequenz.

Entspricht:

template<class D, class B>
using tuple = std::tuple<D, ranges::range_rvalue_reference_t<B>>;
return tuple<difference_type, Base>(i.pos_, ranges::iter_move(i.current_));

Diese Funktion ist für gewöhnliches unqualified oder qualified lookup nicht sichtbar und kann nur durch argument-dependent lookup gefunden werden, wenn enumerate_view:: iterator <Const> eine assoziierte Klasse der Argumente ist.

Inhaltsverzeichnis

Parameter

i - Iterator

Rückgabewert

Ein Tupel, das einen Index und das Ergebnis der Anwendung von ranges:: iter_move auf den gespeicherten Iterator enthält.

Exceptions

noexcept Spezifikation:

Siehe auch

(C++20)
wandelt das Ergebnis der Dereferenzierung eines Objekts in seinen zugehörigen Rvalue-Referenztyp um
(Anpassungspunktobjekt)