add_pointer Class
Effectue un pointeur-à-type d'un type spécifié.
template<class Ty>
struct add_pointer;
Paramètres
- Ty
le type à modifier.
Notes
Le type membre de typedef nomme le même type que remove_reference<T>::type*.
Comme il est valide pour qu'un pointeur d'une référence, add_pointer supprime la référence, le cas échéant, du type spécifié avant qu'il fasse un pointeur-à-type.Par conséquent, vous pouvez utiliser un type avec add_pointer sans vous préoccuper si le type est une référence.
Exemple
L'exemple suivant illustre le add_pointer d'un type est identique comme pointeur à ce type.
// 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);
}
Configuration requise
en-tête : <type_traits>
l'espace de noms : type