This class provides a mechanism to build a Datum object having an array value in an exception-safe manner.
Declared in <bdld_datumarraybuilder.h>
class DatumArrayBuilder;
| 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. |
| 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. |