This class contains an object of type t_TYPE and a local sequential allocator with an arena size of t_BUFFER_SIZE, from which the t_TYPE object allocates memory, in a single object. The t_DISABLE_DESTRUCTION template parameter can be used to prevent this class from calling ~t_TYPE() in cases where it is known that t_TYPE manages no resources other than memory, since the memory will be adequately managed by the local sequential allocator.
Declared in <bdlma_localbufferedobject.h>
template<
class t_TYPE,
std::size_t t_BUFFER_SIZE = 1024,
bool t_DISABLE_DESTRUCTION = false>
class LocalBufferedObject;
| Name |
|---|
allocator_type |
value_type |
| Name | Description |
|---|---|
Unnamed enum | The size template parameter to LocalAllocator takes an int, not size_t. |
| Name | Description |
|---|---|
LocalBufferedObject [constructor] | Constructors |
~LocalBufferedObject [destructor] | Destroy this object and free any memory it uses, and if the (template parameter) t_DISABLE_DESTRUCTION is true, do this without calling the destructor of value_type (see t_DISABLE_DESTRUCTION template parameter in the component doc). |
operator= | Assign the object held by this container to the specified value. |
emplace | emplace overloads |
get_allocator | Return the alloctor passed at construction, used to provide heap memory after the local stack buffer is exhausted. Note that this is not the arena allocator contained in this object. |
operator* | Dereference operators |
operator-> | Member access operators |
operator BloombergLP::bslmf::NestedTraitDeclaration<LocalBufferedObject, UsesAllocatorArgT> | Declare that this type uses bslmf::UsesAllocatorArgT. |