construct overloads
Synopses
Declared in <bslalg_scalarprimitives.h>
Build an object of the parameterized TARGET_TYPE in the uninitialized memory at the specified address. Use the TARGET_TYPE constructor TARGET_TYPE(ARG1 const&, ...) taking the specified a1 up to a14 arguments of the respective parameterized ARG1 up to ARG14 types. If the specified allocator is based on bslma::Allocator and TARGET_TYPE takes an allocator constructor argument, then allocator is passed to the TARGET_TYPE constructor in the manner appropriate to the traits bslmf::UsesAllocatorArgT and blsma::UsesBslmaAllocator.
template<class TARGET_TYPE>
static
void
construct(
TARGET_TYPE* address,
bslma::Allocator* allocator);
Same as the preceding overload, ignoring allocator.
template<class TARGET_TYPE>
static
void
construct(
TARGET_TYPE* address,
void* allocator);
Same as the preceding overload.
template<
class TARGET_TYPE,
class ARG1>
static
void
construct(
TARGET_TYPE* address,
ARG1 const& a1,
bslma::Allocator* allocator);
Same as the preceding overload, ignoring allocator.
template<
class TARGET_TYPE,
class ARG1>
static
void
construct(
TARGET_TYPE* address,
ARG1 const& a1,
void* allocator);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
Construct an object of the (template parameter) TARGET_TYPE at the specified address from the specified constructor arguments, using the specified allocator when the type uses an 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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
Created with MrDocs