Namespaces
Variants

iter_move (std::basic_const_iterator<Iter>)

From cppreference.net
Iterator library
Iterator concepts
Iterator primitives
Algorithm concepts and utilities
Indirect callable concepts
Common algorithm requirements
(C++20)
(C++20)
(C++20)
Utilities
(C++20)
Iterator adaptors
Range access
(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)

Wandelt das Ergebnis der Dereferenzierung des zugrundeliegenden Iterators in seinen zugehörigen const-Rvalue-Referenztyp um.

Der Rückgabetyp /*rvalue-reference*/ ist std:: common_reference_t < const std:: iter_value_t < Iter > && , std:: iter_rvalue_reference_t < Iter >> .

Der Funktionsrumpf entspricht
return static_cast < /*rvalue-reference*/ > ( std :: ranges:: iter_move ( i. base ( ) ) ) ; .

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

Inhaltsverzeichnis

Parameter

i - a basic_const_iterator

Rückgabewert

Ein rvalue-Referenz auf const oder ein prvalue.

Exceptions

noexcept Spezifikation:
noexcept ( noexcept ( static_cast < /*rvalue-reference*/ > ( std :: ranges:: iter_move ( i. base ( ) ) ) ) )

Beispiel

Siehe auch

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