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)  |