Defined in header
static pointer pointer_traits<Ptr>::pointer_to(element_type& r );
static pointer pointer_traits<T*>::pointer_to(element_type& r);
Constructs a dereferenceable pointer to its argument.
1) The version of this function in the non-specialized std::pointer_traits template simply calls Ptr::pointer_to(r), and if Ptr does not provide a static member function
pointer_to, instantiation of this function is a compile-time error.
2) The version of this function in the specialization of std::pointer_traits for pointer types returns std::addressof(r)
|r||-|| reference to an object of type element_type&, except if element_type is void, in which case the type of |
A dereferenceable pointer to
r, of the type pointer_traits<>::pointer.
1) Unspecified (typically same as Ptr::pointer_to)2)
| obtains actual address of an object, even if the & operator is overloaded |
| obtains the address of an object, even if operator& is overloaded |
(public member function of