定义于头文件
<memory>
|
||
template< class Ptr >
auto to_address(const Ptr& p) noexcept; |
(1) | (C++20 起) |
template< class T >
constexpr T* to_address(T* p) noexcept; |
(2) | (C++20 起) |
获得 p
所指向的地址,而不形成到被指向者的引用:
T
为函数类型,则程序为病式,否则返回不修改的 p 。目录 |
p | - | 缀饰或裸指针 |
表示与 p
所表示者相同地址的裸指针。
即使在 p
引用的存储中无已构造的对象时,也能使用 std::to_address
,该情况下不能用 std::addressof(*p) ,因为无将 std::addressof 参数绑定到的合法对象。
本节未完成 原因:暂无示例 |
(C++11)
|
提供关于类指针类型的信息 (类模板) |
[静态] (C++20)
|
从缀饰指针获得裸指针( pointer_to 的反函数) ( std::pointer_traits 的公开静态成员函数)
|