Partilhar via


add_pointer Class

Faz um ponteiro para tipo de um tipo especificado.

template<class Ty>
    struct add_pointer;

Parâmetros

  • Ty
    O tipo para modificar.

Comentários

O tipo de membro typedef nomeia o mesmo tipo que remove_reference<T>::type*.

Porque ela é inválida para tornar um ponteiro de referência, add_pointer remove a referência, se houver, do tipo especificado antes que ele faz um-para-tipo de ponteiro.Conseqüentemente, você pode usar um tipo com add_pointer sem se preocupar sobre se o tipo é uma referência.

Exemplo

O exemplo a seguir demonstra que add_pointer de um tipo é o mesmo que um ponteiro para esse 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); 
    } 
 
  

Requisitos

Cabeçalho: <type_traits>

Namespace: std

Consulte também

Referência

<type_traits>

remove_pointer Class

Outros recursos

<type_traits> Membros