[pointer.conversion] (original) (raw)

20 Memory management library [mem]

20.2 Memory [memory]

20.2.4 Pointer conversion [pointer.conversion]

πŸ”—

template<class T> constexpr T* to_address(T* p) noexcept;

1

#

Mandates: T is not a function type.

2

#

Returns: p.

πŸ”—

template<class Ptr> constexpr auto to_address(const Ptr& p) noexcept;

3

#

Returns: pointer_traits<Ptr>​::​to_address(p) if that expression is well-formed (see [pointer.traits.optmem]), otherwise to_address(p.operator->()).