Namespaces
Variants

std:: undeclare_reachable

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)
undeclare_reachable
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
ヘッダーで定義 <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)