在线文档教程
C++
应用 | Utilities

std::declare_reachable

STD::声明[医]可达

Defined in header
void declare_reachable( void* p (since C++11)

声明指针引用的对象。p可以联系到。可访问对象不会被垃圾收集器删除,也不会被泄漏检测器认为是泄漏,即使所有指向它的指针都被销毁了。对象可以多次声明可访问,在这种情况下,可以多次调用std::undeclare_reachable需要删除此属性。例如,异或链表如果实现启用了垃圾收集,则需要声明其可访问的节点。

参数

p-a safely-derived pointer or a null pointer

返回值

%280%29

例外

可抛std::bad_alloc如果系统无法分配跟踪可访问对象所需的内存。

另见

undeclare_reachable (C++11)declares that an object can be recycled (function template)

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/Memory/gc/宣告[医]可达