BloombergLP::bslalg::ScalarPrimitives::defaultConstruct

defaultConstruct overloads

Synopses

Declared in <bslalg_scalarprimitives.h>

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.

template<class TARGET_TYPE>
static
void
defaultConstruct(
    TARGET_TYPE* address,
    bslma::Allocator* allocator);
» more...

Same as the preceding overload, ignoring allocator.

template<class TARGET_TYPE>
static
void
defaultConstruct(
    TARGET_TYPE* address,
    void* allocator);
» more...