Holds a t_TYPE object with a local sequential allocator arena.

Synopsis

Declared in <bdlma_localbufferedobject.h>

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

Description

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.

Type Aliases

Name

Description

allocator_type

Allocator type used by this object.

value_type

Type of the locally buffered object.

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.

operator=

Assign the object held by this container to the specified value.

emplace

emplace overloads

get_allocator

Return the allocator passed at construction.

operator*

Dereference operators

operator‐>

Member access operators

operator BloombergLP::bslmf::NestedTraitDeclaration<LocalBufferedObject, UsesAllocatorArgT>

Declare that this type uses bslmf::UsesAllocatorArgT.

Created with MrDocs