[#BloombergLP-bslalg-ScalarPrimitives-defaultConstruct-012] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslalg.adoc[bslalg]::xref:BloombergLP/bslalg/ScalarPrimitives.adoc[ScalarPrimitives]::defaultConstruct :relfileprefix: ../../../ :mrdocs: Build a default‐initialized object of the parameterized `TARGET_TYPE` in the uninitialized memory at the specified `address`, as if by using the `TARGET_TYPE` default constructor. If the specified `allocator` is based on `bslma::Allocator` and `TARGET_TYPE` takes an allocator constructor argument, then `allocator` is passed to the default constructor. If the constructor throws, the `address` is left in an uninitialized state. Note that this operation may bypass the constructor and simply fill memory with 0 if `TARGET_TYPE` has the trivial default constructor trait and does not use `bslma::Allocator`. == Synopsis Declared in `<bslalg_scalarprimitives.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class TARGET_TYPE> static void defaultConstruct( TARGET_TYPE* address, xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* allocator); ---- [.small]#Created with https://www.mrdocs.com[MrDocs]#