Namespaces
Variants
Views
Actions

std::undeclare_reachable

From cppreference.com
< cpp‎ | memory
Revision as of 16:10, 2 November 2012 by P12bot (Talk | contribs)

 
 
 
 
Defined in header <memory>
template< class T >
T* undeclare_reachable( T* p )
(since C++11)

Removes the reachable status of the object, referenced by the pointer p, if it was previously set by std::declare_reachable. If the object was declared reachable multiple times, equal number of calls to undeclare_reachable would be needed to remove this status. Once the object is not declared reachable and has no pointers referencing it, it may be reclaimed by garbage collector or reported as a leak by a leak detector.

Contents

Parameters

p - a pointer to an object previously declared reachable and not destructed since then

Return value

A safely-derived copy of p.

Exceptions

None

Example

See also

Template:cpp/memory/gc/dcl list declare reachable