BloombergLP::bslalg::ScalarPrimitives::construct

Construct a TARGET_TYPE at address from thirteen constructor arguments.

Synopsis

Declared in <bslalg_scalarprimitives.h>

template<
    class TARGET_TYPE,
    class ARG1,
    class ARG2,
    class ARG3,
    class ARG4,
    class ARG5,
    class ARG6,
    class ARG7,
    class ARG8,
    class ARG9,
    class ARG10,
    class ARG11,
    class ARG12,
    class ARG13>
static
void
construct(
    TARGET_TYPE* address,
    ARG1 const& a1,
    ARG2 const& a2,
    ARG3 const& a3,
    ARG4 const& a4,
    ARG5 const& a5,
    ARG6 const& a6,
    ARG7 const& a7,
    ARG8 const& a8,
    ARG9 const& a9,
    ARG10 const& a10,
    ARG11 const& a11,
    ARG12 const& a12,
    ARG13 const& a13,
    bslma::Allocator* allocator);

Parameters

NameDescription
addressaddress of uninitialized storage
a1first constructor argument
a2second constructor argument
a3third constructor argument
a4fourth constructor argument
a5fifth constructor argument
a6sixth constructor argument
a7seventh constructor argument
a8eighth constructor argument
a9ninth constructor argument
a10tenth constructor argument
a11eleventh constructor argument
a12twelfth constructor argument
a13thirteenth constructor argument
allocatorallocator to use if the type uses an allocator