add_lvalue_reference, classe
Crée une référence vers un type à partir d'un type.
Syntaxe
template <class T>
struct add_lvalue_reference;
template <class T>
using add_lvalue_reference_t = typename add_lvalue_reference<T>::type;
Paramètres
T
Type à modifier.
Notes
Une instance du modificateur de type contient un type modifié qui est T si T est une référence lvalue, sinon T&
.
Exemple
#include <type_traits>
#include <iostream>
using namespace std;
int main()
{
int val = 0;
add_lvalue_reference_t<int> p = (int&)val;
p = p; // to quiet "unused" warning
cout << "add_lvalue_reference_t<int> == "
<< typeid(p).name() << endl;
return (0);
}
add_lvalue_reference_t<int> == int
Spécifications
Header :<type_traits>
Espace de noms : std
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour