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>
template<class TARGET_TYPE>
static
void
defaultConstruct(
TARGET_TYPE* address,
bslma::Allocator* allocator);
Created with MrDocs