std:: undeclare_reachable
From cppreference.net
C++
Memory management library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
ヘッダーで定義
<memory>
|
||
|
template
<
class
T
>
T * undeclare_reachable ( T * p ) ; |
(C++11 以降)
(C++23 で削除) |
|
ポインタ
p
によって参照されるオブジェクトの到達可能ステータスを、以前に
std::declare_reachable
によって設定されていた場合に解除します。オブジェクトが複数回到達可能として宣言されていた場合、このステータスを解除するには同等の回数だけ
undeclare_reachable
を呼び出す必要があります。オブジェクトが到達可能として宣言されず、かつそれを参照するポインタが存在しない場合、ガベージコレクタによって回収されるか、リーク検出器によってリークとして報告される可能性があります。
目次 |
パラメータ
| p | - | 以前に到達可能と宣言され、それ以降破棄されていないオブジェクトへのポインタ |
戻り値
安全に派生されたコピー p 。
例外
例外を送出しません。
関連項目
|
(C++11)
(removed in C++23)
|
オブジェクトが回収不能であることを宣言する
(function) |