BloombergLP::bdld::DatumArrayBuilder

This class provides a mechanism to build a Datum object having an array value in an exception-safe manner.

Synopsis

Declared in <bdld_datumarraybuilder.h>

class DatumArrayBuilder;

Type Aliases

NameDescription
SizeType SizeType is an alias for an unsigned integral value, representing the capacity or length of a datum array.
allocator_type Alias for the allocator type used by this builder.

Member Functions

NameDescription
DatumArrayBuilder [constructor]Constructors
~DatumArrayBuilder [destructor]Destroy this object. If this object is holding a Datum array that has not been adopted, then the Datum array is disposed after destroying each of its elements.
append Append the specified array values having the specified length to the Datum array being built by this object.
capacity Return the capacity of the held Datum array.
commit Return a Datum array value holding the elements supplied to pushBack or append.
get_allocator Return the allocator used by this object to supply memory.
pushBack Append the specified value to the Datum array being built by this object.
size Return the size of the held Datum array. The behavior is undefined if commit has already been called on this object.
operator BloombergLP::bslmf::NestedTraitDeclaration<DatumArrayBuilder, UsesBslmaAllocator> Declare that this type uses a bslma allocator.