deref-move
Depuis fr.cppreference.net
template< class I >
constexpr decltype(auto) /*deref-move*/( I& iter )
|
(depuis C++17) (exposition uniquement*) |
|
Retourne le résultat du déréférencement de iter en tant que rvalue :
- Si
*iterest d'un type de référence lvalue, retournestd::move(*iter). - Sinon retourne
*iterdirectement.
Paramètres
| iter | - | l'itérateur pour lequel l'objet référencé sera déplacé |
Valeur de retour
Comme décrit ci-dessus.
Notes
Ce modèle de fonction d'exposition uniquement est introduit par la résolution du problème LWG 3918. Il est utilisé pour éviter la construction par déplacement inutile du résultat du déréférencement de iter si le résultat est déjà une rvalue.
Voir aussi
(C++17) |
déplace une plage d'objets vers une zone mémoire non initialisée (modèle de fonction & objet fonction d'algorithme) |
(C++20) |
|
(C++17) |
déplace un nombre d'objets vers une zone mémoire non initialisée (modèle de fonction & objet fonction d'algorithme) |
(C++20) |