BloombergLP::bslalg::ScalarPrimitives::construct

construct overloads

Synopses

Declared in <bslalg_scalarprimitives.h>

Construct a TARGET_TYPE at address, optionally with arguments.

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

Same as the preceding overload, ignoring allocator.

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

Same as the preceding overload.

template<
    class TARGET_TYPE,
    class ARG1>
static
void
construct(
    TARGET_TYPE* address,
    ARG1 const& a1,
    bslma::Allocator* allocator);
» more...

Same as the preceding overload, ignoring allocator.

template<
    class TARGET_TYPE,
    class ARG1>
static
void
construct(
    TARGET_TYPE* address,
    ARG1 const& a1,
    void* allocator);
» more...

Same as the preceding overload.

template<
    class TARGET_TYPE,
    class ARG1,
    class ARG2>
static
void
construct(
    TARGET_TYPE* address,
    ARG1 const& a1,
    ARG2 const& a2,
    bslma::Allocator* allocator);
» more...

Same as the preceding overload, ignoring allocator.

template<
    class TARGET_TYPE,
    class ARG1,
    class ARG2>
static
void
construct(
    TARGET_TYPE* address,
    ARG1 const& a1,
    ARG2 const& a2,
    void* allocator);
» more...

Same as the preceding overload.

template<
    class TARGET_TYPE,
    class ARG1,
    class ARG2,
    class ARG3>
static
void
construct(
    TARGET_TYPE* address,
    ARG1 const& a1,
    ARG2 const& a2,
    ARG3 const& a3,
    bslma::Allocator* allocator);
» more...

Same as the preceding overload, ignoring allocator.

template<
    class TARGET_TYPE,
    class ARG1,
    class ARG2,
    class ARG3>
static
void
construct(
    TARGET_TYPE* address,
    ARG1 const& a1,
    ARG2 const& a2,
    ARG3 const& a3,
    void* allocator);
» more...

Same as the preceding overload.

template<
    class TARGET_TYPE,
    class ARG1,
    class ARG2,
    class ARG3,
    class ARG4>
static
void
construct(
    TARGET_TYPE* address,
    ARG1 const& a1,
    ARG2 const& a2,
    ARG3 const& a3,
    ARG4 const& a4,
    bslma::Allocator* allocator);
» more...

Same as the preceding overload, ignoring allocator.

template<
    class TARGET_TYPE,
    class ARG1,
    class ARG2,
    class ARG3,
    class ARG4>
static
void
construct(
    TARGET_TYPE* address,
    ARG1 const& a1,
    ARG2 const& a2,
    ARG3 const& a3,
    ARG4 const& a4,
    void* allocator);
» more...

Same as the preceding overload.

template<
    class TARGET_TYPE,
    class ARG1,
    class ARG2,
    class ARG3,
    class ARG4,
    class ARG5>
static
void
construct(
    TARGET_TYPE* address,
    ARG1 const& a1,
    ARG2 const& a2,
    ARG3 const& a3,
    ARG4 const& a4,
    ARG5 const& a5,
    bslma::Allocator* allocator);
» more...

Same as the preceding overload, ignoring allocator.

template<
    class TARGET_TYPE,
    class ARG1,
    class ARG2,
    class ARG3,
    class ARG4,
    class ARG5>
static
void
construct(
    TARGET_TYPE* address,
    ARG1 const& a1,
    ARG2 const& a2,
    ARG3 const& a3,
    ARG4 const& a4,
    ARG5 const& a5,
    void* allocator);
» more...

Same as the preceding overload.

template<
    class TARGET_TYPE,
    class ARG1,
    class ARG2,
    class ARG3,
    class ARG4,
    class ARG5,
    class ARG6>
static
void
construct(
    TARGET_TYPE* address,
    ARG1 const& a1,
    ARG2 const& a2,
    ARG3 const& a3,
    ARG4 const& a4,
    ARG5 const& a5,
    ARG6 const& a6,
    bslma::Allocator* allocator);
» more...

Same as the preceding overload, ignoring allocator.

template<
    class TARGET_TYPE,
    class ARG1,
    class ARG2,
    class ARG3,
    class ARG4,
    class ARG5,
    class ARG6>
static
void
construct(
    TARGET_TYPE* address,
    ARG1 const& a1,
    ARG2 const& a2,
    ARG3 const& a3,
    ARG4 const& a4,
    ARG5 const& a5,
    ARG6 const& a6,
    void* allocator);
» more...

Same as the preceding overload.

template<
    class TARGET_TYPE,
    class ARG1,
    class ARG2,
    class ARG3,
    class ARG4,
    class ARG5,
    class ARG6,
    class ARG7>
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,
    bslma::Allocator* allocator);
» more...

Same as the preceding overload, ignoring allocator.

template<
    class TARGET_TYPE,
    class ARG1,
    class ARG2,
    class ARG3,
    class ARG4,
    class ARG5,
    class ARG6,
    class ARG7>
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,
    void* allocator);
» more...

Same as the preceding overload.

template<
    class TARGET_TYPE,
    class ARG1,
    class ARG2,
    class ARG3,
    class ARG4,
    class ARG5,
    class ARG6,
    class ARG7,
    class ARG8>
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,
    bslma::Allocator* allocator);
» more...

Same as the preceding overload, ignoring allocator.

template<
    class TARGET_TYPE,
    class ARG1,
    class ARG2,
    class ARG3,
    class ARG4,
    class ARG5,
    class ARG6,
    class ARG7,
    class ARG8>
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,
    void* allocator);
» more...

Same as the preceding overload.

template<
    class TARGET_TYPE,
    class ARG1,
    class ARG2,
    class ARG3,
    class ARG4,
    class ARG5,
    class ARG6,
    class ARG7,
    class ARG8,
    class ARG9>
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,
    bslma::Allocator* allocator);
» more...

Same as the preceding overload, ignoring allocator.

template<
    class TARGET_TYPE,
    class ARG1,
    class ARG2,
    class ARG3,
    class ARG4,
    class ARG5,
    class ARG6,
    class ARG7,
    class ARG8,
    class ARG9>
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,
    void* allocator);
» more...

Same as the preceding overload.

template<
    class TARGET_TYPE,
    class ARG1,
    class ARG2,
    class ARG3,
    class ARG4,
    class ARG5,
    class ARG6,
    class ARG7,
    class ARG8,
    class ARG9,
    class ARG10>
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,
    bslma::Allocator* allocator);
» more...

Same as the preceding overload.

template<
    class TARGET_TYPE,
    class ARG1,
    class ARG2,
    class ARG3,
    class ARG4,
    class ARG5,
    class ARG6,
    class ARG7,
    class ARG8,
    class ARG9,
    class ARG10>
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,
    void* allocator);
» more...

Same as the preceding overload.

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>
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,
    bslma::Allocator* allocator);
» more...

Same as the preceding overload, ignoring allocator.

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>
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,
    void* allocator);
» more...

Same as the preceding overload.

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>
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,
    bslma::Allocator* allocator);
» more...

Same as the preceding overload, ignoring allocator.

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>
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,
    void* allocator);
» more...

Construct a TARGET_TYPE at address from thirteen constructor arguments.

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);
» more...

Same as the preceding overload, ignoring allocator.

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,
    void* allocator);
» more...

Same as the preceding overload.

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,
    class ARG14>
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,
    ARG14 const& a14,
    bslma::Allocator* allocator);
» more...

Same as the preceding overload, ignoring allocator.

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,
    class ARG14>
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,
    ARG14 const& a14,
    void* allocator);
» more...

Parameters

NameDescription
addressaddress of uninitialized storage
allocatorallocator to use if the type uses an allocator
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
a14fourteenth constructor argument