iter_move(std::basic_const_iterator<Iter>)
Von cppreference.com
< cpp | iterator | basic const iterator
| friend constexpr /*rvalue-reference*/ iter_move( const basic_const_iterator& i ) noexcept(/* siehe unten */); |
(seit C++23) | |
Gibt das Ergebnis des Dereferenzierens des zugrundeliegenden Iterators an seinen zugehörigen const-Rvalue-Referenztyp zurück.
Der Rückgabetyp /*rvalue-reference*/ ist std::common_reference_t<const std::iter_value_t<Iter>&&, std::iter_rvalue_reference_t<Iter>>.
Der Funktionskörper ist äquivalent zu
return static_cast</*rvalue-reference*/>(std::ranges::iter_move(i.base()));.
Diese Funktion ist für gewöhnliche unqualifizierte oder qualifizierte Suche nicht sichtbar und kann nur durch argumentabhängige Suche gefunden werden, wenn std::basic_const_iterator<Iter> eine zugehörige Klasse der Argumente ist.
Inhalt |
[bearbeiten] Parameter
| i | - | Ein basic_const_iterator |
[bearbeiten] Rückgabewert
Eine Rvalue-Referenz auf const oder ein prvalue.
[bearbeiten] Ausnahmen
noexcept-Spezifikation:
noexcept(noexcept(static_cast</*rvalue-reference*/>(std::ranges::iter_move(i.base()))))
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
| (C++20) |
wandelt das Ergebnis der Dereferenzierung eines Objekts in seinen zugehörigen rvalue-Referenztyp um (Anpassungspunkt-Objekt) |