std::pointer_traits<Ptr>::pointer_to
来自 cppreference.cn
定义于头文件 <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) |
从类指针类型获取原始指针 (函数模板) |