std::declare_reachable

Header: <memory>

Declares the object referenced by the pointer p 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 to std::undeclare_reachable would be needed to remove this property. For example, a XOR linked list needs to declare its nodes reachable if the implementation has garbage collection enabled.

# Declarations

void declare_reachable( void* p );

(since C++11) (removed in C++23)

# Parameters

# Return value

(none)

# See also