createArrayReference overloads

Synopses

Declared in <bdld_datum.h>

Return, by value, a datum having the specified value, using the specified allocator to supply memory (if needed). The array referenced by value is not copied, and is not freed if Datum::destroy is called on the returned object. The behavior is undefined unless value.length() <= UINT_MAX.

static
Datum
createArrayReference(
    DatumArrayRef const& value,
    AllocatorType const& allocator);

Return, by value, a datum referring to the specified array, having the specified length, using the specified allocator to supply memory (if needed). array is not copied, and is not freed when the returned object is destroyed with Datum::destroy. The behavior is undefined unless array contains at least length elements. The behavior is also undefined unless `length <= UINT_MAX`.

static
Datum
createArrayReference(
    Datum const* array,
    SizeType length,
    AllocatorType const& allocator);

Created with MrDocs