Non-intrusive reference counting. More...
|unsigned||refs () const|
|bool||unlink (ObjectType *object)|
|unlink a smart pointer from a managed object |
|void||link (const ExternalRefCounted &ptr, ObjectType *object)|
|link a smart pointer to a managed object |
class cxxtools::ExternalRefCounted< ObjectType >
Non-intrusive reference counting.
ObjectType The managed object type
Non-intrusive reference couting means that the reference count is not part of the managed heap object but part of the policy. Linking and unlinking will increase and decrease the policies counter and delete the managed object if it reaches zero. A small amount of memory needs to be allocated for the counter variable.
Constructor & Destructor Documentation
Member Function Documentation
link a smart pointer to a managed object
unlink a smart pointer from a managed object
The documentation for this class was generated from the following file: