Condividi tramite


add_pointer Class

Esegue un puntatore a un tipo da un tipo specificato.

template<class Ty>
    struct add_pointer;

Parametri

  • Ty
    il tipo da modificare.

Note

I nomi dei tipi typedef del membro lo stesso tipo come remove_reference<T>::type*.

Poiché non è valido fare un puntatore a un riferimento, add_pointer rimuove il riferimento, se presente, dal tipo specificato prima che sia un puntatore a un tipo.Di conseguenza, è possibile utilizzare un tipo con add_pointer senza importante se il tipo è un riferimento.

Esempio

Nell'esempio seguente viene illustrato che add_pointer di un tipo è uguale a puntatore al tipo.

// std_tr1__type_traits__add_pointer.cpp 
// compile with: /EHsc 
#include <type_traits> 
#include <iostream> 
 
int main() 
    { 
    std::add_pointer<int>::type *p = (int **)0; 
 
    p = p;  // to quiet "unused" warning 
    std::cout << "add_pointer<int> == " 
        << typeid(*p).name() << std::endl; 
 
    return (0); 
    } 
 
  

Requisiti

intestazione: <type_traits>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

<type_traits>

remove_pointer Class

Altre risorse

<type_traits> membri