Clase add_lvalue_reference

 

Publicado: octubre de 2016

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Convierte una referencia en un tipo a partir de un tipo.

template <class T>  
struct add_lvalue_reference;  
 
template <class T>  
using add_lvalue_reference_t = typename add_lvalue_reference<T>::type;  

Parámetros

T
Tipo que se va a modificar.

Una instancia del modificador de tipo contiene un tipo modificado que es T si T es una referencia lvalue. En caso contrario, es T&.

#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  

Encabezado:<type_traits></type_traits>

Espacio de nombres: std

<type_traits> </type_traits>
remove_reference (clase)

Mostrar: