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

Name

Description

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

Name

Description

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.

Created with MrDocs