定义于头文件
<memory>
|
||
static pointer pointer_to( element_type& r );
|
(1) | (C++11 起) ( pointer_traits<Ptr> 特化的成员) |
static pointer pointer_to( element_type& r ) noexcept;
|
(2) | (C++11 起) ( pointer_traits<T*> 特化的成员) |
构造一个指向其参数的可解引用指针或类指针对象(“缀饰指针”)。
pointer_to
,则此函数的实例化为编译时错误。目录 |
r | - | element_type& 类型的到对象引用,除非 element_type 为 void ,此情况下 r 的类型未指定
|
指向 r
的可解引用指针,拥有 pointer_traits<>::pointer 类型。
若 Ptr::pointer_to 不存在,则此函数的 Boost.Intrusive 库版本 返回 pointer(std::addressof(r)) 。
(C++11)
|
获得对象的实际地址,即使重载了 & 运算符 (函数模板) |
(C++17 中弃用)
|
获得对象的地址,即使重载了 operator& ( std::allocator 的公开成员函数)
|
[静态] (C++20)
|
从缀饰指针获得裸指针( pointer_to 的反函数) (公开静态成员函数) |
(C++20)
|
从仿指针类型获得裸指针 (函数模板) |