std::pointer_traits<Ptr>::pointer_to
来自 cppreference.cn
< cpp | memory | pointer traits
定义于头文件 <memory> |
||
static pointer pointer_to( element_type& r ); |
(1) | (自 C++11 起) ( pointer_traits<Ptr> 特化的成员) |
(2) | ||
static pointer pointer_to( element_type& r ) noexcept; |
(自 C++11 起) (直到 C++20) ( pointer_traits<T*> 特化的成员) |
|
static constexpr pointer pointer_to( element_type& r ) noexcept; |
(自 C++20 起) ( pointer_traits<T*> 特化的成员) |
|
构造指向其参数的可解引用指针或类似指针的对象(“花式指针”)。
1) 此函数在非特化 std::pointer_traits 模板中的版本仅调用 Ptr::pointer_to(r),并且如果 Ptr 未提供静态成员函数
pointer_to
,则此函数的实例化是编译时错误。目录 |
[编辑] 参数
r | - | 对 element_type& 类型对象的引用,除非 element_type 是 void,在这种情况下 r 的类型未指定 |
[编辑] 返回值
指向 r 的可解引用指针,类型为 pointer_traits<>::pointer。
[编辑] 异常
1) 未指定(通常与 Ptr::pointer_to 相同)。
[编辑] 注解
此函数的 Boost.Intrusive 库版本 如果 Ptr::pointer_to 不存在,则返回 pointer(std::addressof(r))。
[编辑] 参见
(C++11) |
获取对象的实际地址,即使 & 运算符被重载(函数模板) |
(直到 C++20) |
获取对象的地址,即使 operator& 被重载 ( std::allocator<T> 的公共成员函数) |
[静态] (C++20)(可选) |
从花式指针获取原始指针(pointer_to 的逆操作)(公共静态成员函数) |
(C++20) |
从类似指针的类型获取原始指针 (函数模板) |