std::add_pointer
From cppreference.com
                    
                                        
                    
                    
                                                            
                    |   Defined in header  
<type_traits>
  | 
||
|   template< class T > 
struct add_pointer;  | 
(since C++11) | |
Provides the member typedef type which is the type T*. If T is a reference type, then type is a pointer to the referred type.
Contents | 
[edit] Member types
| Name | Definition | 
  type
 | 
  pointer to T or to the type referenced by T
 | 
[edit] Possible implementation
template< class T > struct add_pointer { typedef typename std::remove_reference<T>::type* type; };  | 
[edit] Example
| This section is incomplete Reason: no example  | 
[edit] See also
|    (C++11) 
 | 
   checks if a type is a pointer type   (class template)  | 
|    (C++11) 
 | 
   removes pointer from the given type   (class template)  |