description | title | ms.date | f1_keywords | helpviewer_keywords | ms.assetid | |||
---|---|---|---|---|---|---|---|---|
Learn more about: remove_pointer Class | remove_pointer Class | 11/04/2016 |
|
| 2cd4e417-32fb-4f53-bd16-4e8a98240832 |
Makes type from pointer to type.
template <classT> structremove_pointer; template <classT> usingremove_pointer_t = typename remove_pointer<T>::type;
T
The type to modify.
An instance of remove_pointer<T>
holds a modified-type that is T1
when T is of the form T1*
, T1* const
, T1* volatile
, or T1* const volatile
, otherwise T.
#include<type_traits> #include<iostream>intmain() { 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
Header: <type_traits>
Namespace: std