|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in header <memory> | ||
void declare_reachable(void* p); | (since C++11) (removed in C++23) | |
Declares the object referenced by the pointerp reachable. Reachable objects will not be deleted by the garbage collector or considered to be a leak by a leak detector even if all pointers to it are destroyed. An object may be declared reachable multiple times, in which case multiple calls tostd::undeclare_reachable would be needed to remove this property. For example, aXOR linked list needs to declare its nodes reachable if the implementation has garbage collection enabled.
Contents |
| p | - | a safely-derived pointer or a null pointer |
(none)
May throwstd::bad_alloc if the system cannot allocate memory required to track reachable objects.
(C++11)(removed in C++23) | declares that an object can be recycled (function template)[edit] |