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 中已移除) |
声明一个对象可以被回收 (函数模板) |