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.

Synopsis

Declared in <bdlma_localbufferedobject.h>

template<
    class t_TYPE,
    std::size_t t_BUFFER_SIZE = 1024,
    bool t_DISABLE_DESTRUCTION = false>
class LocalBufferedObject;

Type Aliases

Enums

Name

Description

Unnamed enum

The size template parameter to LocalAllocator takes an int, not size_t.

Member Functions

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.

Created with MrDocs