ExternalRefCounted Class Template Reference
Non-intrusive reference counting.
More...
#include <Pt/SmartPtr.h>
List of all members.
|
Public Member Functions |
|
atomic_t | refs () const |
Protected Member Functions |
|
bool | unlink (T *object) |
| | unlink a smart pointer from a managed object
|
|
void | link (const ExternalRefCounted &ptr, T *object) |
| | link a smart pointer to a managed object
|
Detailed Description
template<typename T>
class Pt::ExternalRefCounted< T >
- Parameters:
-
| T | 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.