In‐place SharedPtrRep implementation for a managed object of TYPE.
Synopsis
Declared in <bslstl_sharedptrallocateinplacerep.h>
template<
class TYPE,
class ALLOCATOR>
class SharedPtrAllocateInplaceRep
: public BloombergLP::bslma::SharedPtrRep
Description
This class provides a concrete implementation of the SharedPtrRep protocol for in‐place instances of the (template parameter) TYPE. Upon destruction of this object, the destructor of TYPE is invoked on the shared object.
Base Classes
Name |
Description |
Partially implemented shared pointer representation protocol. |
Type Aliases
Name |
Description |
Allocator rebound to |
Member Functions
Name |
Description |
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. |
|
Destroy this representation and deallocate its associated memory. |
|
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 shared object to which this object refers. |
Return the address of the modifiable shared object to which this object refers. |
|
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 |
Create an in‐place representation with uninitialized storage for |
|
Release the shared reference held by the specified representation. |
|
Deleter that has no effect when converting a null shared pointer. |
Created with MrDocs