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_pointer (Clase)

Convierte un tipo de puntero en un tipo.

template<class T>
    struct remove_pointer;

template<class T>
  using remove_pointer_t = typename remove_pointer<T>::type;

T

Tipo que se va a modificar.

Una instancia de remove_pointer<T> contiene un tipo modificado que es T1 cuando T tiene el formato T1*, T1* const, T1* volatile o T1* const volatile; de lo contrario, es T.

 

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

Encabezado: <type_traits>

Espacio de nombres: std

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft