std::declare_reachable
来自 cppreference.cn
定义于头文件 <memory> |
||
void declare_reachable( void* p ); |
(自 C++11) (C++23 中移除) |
|
声明指针 p 引用的对象为可达的。即使指向它的所有指针都被销毁,可达对象也不会被垃圾回收器删除或被泄漏检测器认为是泄漏。一个对象可以被多次声明为可达,在这种情况下,需要多次调用 std::undeclare_reachable 才能移除此属性。例如,如果实现启用了垃圾回收,XOR 链表 需要声明其节点为可达的。
内容 |
[编辑] 参数
p | - | 一个安全派生的指针或空指针 |
[编辑] 返回值
(无)
[编辑] 异常
如果系统无法分配跟踪可达对象所需的内存,可能抛出 std::bad_alloc。
[编辑] 参见
(C++11)(C++23 中移除) |
声明一个对象可以被回收 (函数模板) |