copyConstruct overloads
Declared in <bslalg_scalarprimitives.h>
Build an object of the parameterized TARGET_TYPE from the specified original object of the same TARGET_TYPE in the uninitialized memory at the specified address, as if by using the copy constructor of TARGET_TYPE. If the specified allocator is based on bslma::Allocator and TARGET_TYPE takes an allocator constructor argument, then allocator is passed to the copy constructor. If the constructor throws, the address is left in an uninitialized state. Note that bit-wise copy will be used if TARGET_TYPE has the bit-wise copyable trait.
template<class TARGET_TYPE>
static
void
copyConstruct(
TARGET_TYPE* address,
TARGET_TYPE const& original,
bslma::Allocator* allocator);
» more...
Same as the preceding overload, ignoring allocator.
template<class TARGET_TYPE>
static
void
copyConstruct(
TARGET_TYPE* address,
TARGET_TYPE const& original,
void* allocator);
» more...