std::pointer_traits<Ptr>::to_address

来自cppreference.com
 
 
动态内存管理
智能指针
(C++11)
(C++11)
(C++11)
(C++17 前)
(C++11)
(C++23)
分配器
内存资源
未初始化存储
未初始化内存算法
受约束的未初始化内存算法
垃圾收集支持
(C++11)(C++23 前)
(C++11)(C++23 前)
(C++11)(C++23 前)
(C++11)(C++23 前)
(C++11)(C++23 前)
(C++11)(C++23 前)
杂项
(C++20)
(C++11)
(C++11)
C 库
低层内存管理
 
std::pointer_traits
成员函数
pointer_traits::to_address
(C++20)(可选)
 
定义于头文件 <memory>
static element_type* to_address(pointer p) noexcept;
(C++20 起)
(程序定义特化的可选成员)

构造裸指针,结果引用的对象与其仿指针(“缀饰指针”)参数相同。

若定义此函数,则它是 pointer_to 的反函数,它作为定制点存在并为 std::to_address 所调用。

参数

p - 缀饰值指针/仿指针对象

返回值

element_type* 类型的裸指针,其所引用的内存位置与参数 p 相同。

参阅

[静态]
获得指向其参数的可解引用指针
(公开静态成员函数)
从指针式类型获得裸指针
(函数模板)