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 ( /* voir ci-dessous */ ) ;
(depuis C++23)

Convertit le résultat du déréférencement de l'itérateur sous-jacent en son type de référence rvalue const associé.

Le type de retour /*rvalue-reference*/ est std:: common_reference_t < const std:: iter_value_t < Iter > && , std:: iter_rvalue_reference_t < Iter >> .

Le corps de la fonction est équivalent à
return static_cast < /*rvalue-reference*/ > ( std :: ranges:: iter_move ( i. base ( ) ) ) ; .

Cette fonction n'est pas visible par la recherche non qualifiée ou qualifiée ordinaire, et ne peut être trouvée que par la recherche dépendante des arguments lorsque std:: basic_const_iterator < Iter > est une classe associée des arguments.

Table des matières

Paramètre

i - a basic_const_iterator

Valeur de retour

Une référence rvalue vers const, ou une prvalue.

Exceptions

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

Exemple

Voir aussi

(C++20)
convertit le résultat du déréférencement d'un objet en son type de référence rvalue associé
(objet de point de personnalisation)