BloombergLP::bdlma::LocalBufferedObject

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

NameDescription
allocator_type Allocator type used by this object.
value_type Type of the locally buffered object.

Enums

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

Member Functions

NameDescription
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.