iter_move(ranges::enumerate_view::iterator)
Von cppreference.com
< cpp | ranges | enumerate view | iterator
| 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.
Äquivalent zu
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öhnliche unqualifizierte oder qualifizierte Suchanfragen nicht sichtbar und kann nur durch argumentabhängige Suche gefunden werden, wenn enumerate_view::iterator<Const> eine assoziierte Klasse der Argumente ist.
Inhalt |
[bearbeiten] Parameter
| i | - | iterator |
[bearbeiten] Rückgabewert
Ein Tupel, das einen Index und das Ergebnis der Anwendung von ranges::iter_move auf den gespeicherten Iterator enthält.
[bearbeiten] Ausnahmen
noexcept-Spezifikation:
noexcept(
noexcept(ranges::iter_move(i.current_)) und
std::is_nothrow_move_constructible_v<
ranges::range_rvalue_reference_t<Base>>
[bearbeiten] Siehe auch
| (C++20) |
wandelt das Ergebnis der Dereferenzierung eines Objekts in seinen zugehörigen rvalue-Referenztyp um (Anpassungspunkt-Objekt) |