BloombergLP::bdlma::LocalBufferedObject

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

Name
allocator_type
value_type

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