Namespaces
Variants

std::pointer_traits<Ptr>:: to_address

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
std::pointer_traits
Member functions
pointer_traits::to_address
(C++20) (optional)
ヘッダーで定義 <memory>
static element_type * to_address ( pointer p ) noexcept ;
(C++20以降)
(プログラム定義の特殊化のオプションメンバー)

ポインタライクな引数( "fancy pointer" )が参照する同じオブジェクトを参照する生ポインタを構築します。

この関数が定義されている場合、これは pointer_to の逆関数であり、 std::to_address によって呼び出されるカスタマイゼーションポイントとして存在します。

パラメータ

p - ファンシーポインタ/ポインタライクオブジェクト

戻り値

element_type * 型の生ポインタで、引数 p と同じメモリ位置を参照するもの。

関連項目

[static]
引数に対するデリファレンス可能なポインタを取得する
(public static member function)
(C++20)
ポインタライクな型から生ポインタを取得する
(function template)