Namensräume
Varianten
Aktionen

iter_move(std::basic_const_iterator<Iter>)

Von cppreference.com
 
 
Iterator-Bibliothek
Iterator-Konzepte
Iterator-Primitive
Algorithmus-Konzepte und Hilfsprogramme
Indirekte aufrufbare Konzepte
Gemeinsame Algorithmus-Anforderungen
(C++20)
(C++20)
(C++20)
Dienstprogramme
(C++20)
Iterator-Adapter
Bereichszugriff
(C++11)(C++14)
(C++14)(C++14)  
(C++11)(C++14)
(C++14)(C++14)  
(C++17)(C++20)
(C++17)
(C++17)
 
 
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

[bearbeiten] Siehe auch

(C++20)
wandelt das Ergebnis der Dereferenzierung eines Objekts in seinen zugehörigen rvalue-Referenztyp um
(Anpassungspunkt-Objekt)[bearbeiten]