[#BloombergLP-bslalg-ArrayPrimitives-uninitializedFillN-0a] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslalg.adoc[bslalg]::xref:BloombergLP/bslalg/ArrayPrimitives.adoc[ArrayPrimitives]::uninitializedFillN :relfileprefix: ../../../ :mrdocs: Fill an uninitialized array with copies of a value. == Synopsis Declared in `<bslalg_arrayprimitives.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class ALLOCATOR> static void uninitializedFillN( bsl::allocator_traits<ALLOCATOR>::pointer begin, xref:BloombergLP/bslalg/ArrayPrimitives/size_type.adoc[size_type] numElements, bsl::allocator_traits<ALLOCATOR>::value_type const& value, ALLOCATOR allocator); ---- == Description Construct copies of the specified `value` of type given by the `allocator_traits` class template for (template parameter) `ALLOCATOR` into the uninitialized array containing the specified `numElements` starting at the specified `begin` location. The behavior is undefined unless the output array contains at least `numElements` uninitialized elements after `begin`. If a constructor throws an exception during the operation, then the destructor is called on any newly‐constructed elements, leaving the output array in an uninitialized state. == Parameters [cols="1,4"] |=== | Name| Description | *begin* | beginning of the uninitialized destination range | *numElements* | number of copies of `value` to construct | *value* | value copied into each constructed element | *allocator* | allocator used to supply memory if required |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#