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 |
The |
Member Functions
Name |
Description |
|
Constructors |
|
Destroy this object and free any memory it uses, and if the (template parameter) |
Assign the object held by this container to the specified |
|
|
|
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. |
|
Dereference operators |
|
Member access operators |
|
|
Declare that this type uses |
Created with MrDocs