Exportar (0) Imprimir
Expandir todo
Expandir Minimizar
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

remove_reference (Clase)

Crea un tipo que no es de referencia a partir de un tipo.

template<class T>
    struct remove_reference;

template<class T>
  using remove_reference_t = typename remove_reference<T>::type;

T

Tipo que se va a modificar.

Una instancia de remove_reference<T> contiene un tipo modificado que es T1 cuando T tiene la forma T1&; si no es T.

 

#include <type_traits> 
#include <iostream> 
 
int main() 
    { 
    int *p = (std::remove_reference_t<int&> *)0; 
 
    p = p;  // to quiet "unused" warning 
    std::cout << "remove_reference_t<int&> == " 
        << typeid(*p).name() << std::endl; 
 
    return (0); 
    } 
 
remove_reference_t<int&> == int

Encabezado: <type_traits>

Espacio de nombres: std

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft