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