[#BloombergLP-bslalg-ArrayPrimitives-moveConstruct-0a] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslalg.adoc[bslalg]::xref:BloombergLP/bslalg/ArrayPrimitives.adoc[ArrayPrimitives]::moveConstruct :relfileprefix: ../../../ :mrdocs: Move the elements of the (template parameter) `TARGET_TYPE` starting at the specified `fromBegin` address and ending immediately before the specified `fromEnd` address into the uninitialized array of `TARGET_TYPE` beginning at the specified `toBegin` address, using the specified `allocator` to supply memory (if required). The elements in the input array are left in a valid but unspecified state. If a constructor throws an exception during this operation, the output array is left in an uninitialized state. The behavior is undefined unless `toBegin` refers to space sufficient to hold `fromEnd ‐ fromBegin` elements. == Synopsis Declared in `<bslalg_arrayprimitives.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class TARGET_TYPE> static void moveConstruct( TARGET_TYPE* toBegin, TARGET_TYPE* fromBegin, TARGET_TYPE* fromEnd, xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* allocator); ---- [.small]#Created with https://www.mrdocs.com[MrDocs]#