In‐place SharedPtrRep implementation for a managed object of TYPE.
Synopsis
Declared in <bslma_sharedptrinplacerep.h>
template<class TYPE>
class SharedPtrInplaceRep
: public SharedPtrRep
Description
This class provides a concrete implementation of the SharedPtrRep protocol for "in‐place" instances of the parameterized TYPE. Upon destruction of this object, the destructor of TYPE is invoked.
Base Classes
Name |
Description |
Partially implemented shared pointer representation protocol. |
Member Functions
Name |
Description |
|
Create an in‐place representation constructed from |
Atomically acquire a shared reference to the shared object referred to by this representation. The behavior is undefined unless |
|
Atomically acquire a weak reference to the shared object. |
|
|
Destroy the in‐place object managed by this representation. |
|
Deallocate the memory associated with this representation object. |
|
Return a null pointer; in‐place representations never store a deleter. |
Return |
|
Atomically increment the number of shared references. |
|
Return a "snapshot" of the current number of shared references to the shared object referred to by this representation object. |
|
Return a "snapshot" of the current number of weak references to the shared object referred to by this representation object. |
|
|
Return the (untyped) address of the modifiable (in‐place) object referred to by this representation object. |
Return the address of the modifiable (in‐place) object referred to by this representation object. |
|
Atomically release a shared reference to the shared object. |
|
Atomically release a weak reference to the shared object. |
|
Reset the shared and weak reference counts to the specified values. |
|
Try to atomically acquire a shared reference to the shared object. |
Static Member Functions
Name |
Description |
Release the shared reference held by the specified representation. |
|
Deleter that has no effect when converting a null shared pointer. |
Created with MrDocs