In‐place SharedPtrRep implementation for a managed array of TYPE.
Synopsis
Declared in <bslstl_sharedptrallocateinplacerep.h>
template<
class TYPE,
class ALLOCATOR>
class SharedPtrArrayAllocateInplaceRep
: public BloombergLP::bslma::SharedPtrRep
Description
This class provides a concrete implementation of the SharedPtrRep protocol for in‐place instances of the (template parameter) TYPE, which must be an array. Upon destruction of this object, each element of the array is destructed.
Base Classes
Name |
Description |
Partially implemented shared pointer representation protocol. |
Type Aliases
Name |
Description |
|
|
|
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 array 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 |
Return the allocation size in bytes for a representation of the given size. |
|
Create an in‐place representation with storage for an uninitialized array. |
|
Release the shared reference held by the specified representation. |
|
Deleter that has no effect when converting a null shared pointer. |
Created with MrDocs