std::undeclare_reachable
来自 cppreference.cn
定义于头文件 <memory> |
||
template< class T > T* undeclare_reachable( T* p ); |
(since C++11) (removed in C++23) |
|
移除对象的可达状态,如果该状态之前被 std::declare_reachable 设置,则移除由指针 p 引用的对象的可达状态。如果对象被多次声明为可达,则需要相等数量的 undeclare_reachable
调用才能移除此状态。一旦对象未被声明为可达且没有指针引用它,则可能被垃圾回收器回收或被泄漏检测器报告为泄漏。
目录 |
[编辑] 参数
p | - | 指向先前声明为可达且自那时起未被销毁的对象的指针 |
[编辑] 返回值
p 的安全派生副本。
[编辑] 异常
不抛出任何异常。
[编辑] 参见
(C++11)(C++23 中移除) |
声明对象不可回收 (函数) |