std::pointer_traits<Ptr>::pointer_to
來自 cppreference.com
定義於標頭檔案 <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) |
從類指標型別獲取原始指標 (函式模板) |