template<int SIZE, int ALIGNMENT = AlignmentUtil::BSLS_MAX_ALIGNMENT>
class bsls::AlignedBuffer< SIZE, ALIGNMENT >
An instance of this union is a block of raw memory of specified SIZE
and ALIGNMENT
. A AlignedBuffer
object does not manage the construction or destruction of any other objects. SIZE
is rounded up to the nearest multiple of ALIGNMENT
. An instantiation of this union template will not compile unless ALIGNMENT
is a power of two not larger than AlignmentUtil::BSLS_MAX_ALIGNMENT
.
See bsls_alignedbuffer