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。