[#BloombergLP-bsls-ObjectBuffer] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bsls.adoc[bsls]::ObjectBuffer :relfileprefix: ../../ :mrdocs: An instance of this union is a raw block of memory suitable for storing an object of type `TYPE`. Specifically, the size and alignment of this union exactly matches that of `TYPE`. A `TYPE` object can be constructed into an `ObjectBuffer` using the placement `new` operator and can be destroyed by explicitly calling its destructor, `~TYPE()`. It is the user's responsibility to perform this construction and destruction; an `ObjectBuffer` object does not manage the construction or destruction of any other objects. == Synopsis Declared in `<bsls_objectbuffer.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class TYPE> union ObjectBuffer; ---- == Description Note that a collaboration is implied between `ObjectBuffer` and the user. An `ObjectBuffer` provides aligned memory and the user handles construction and destruction of the object contained within that memory. == Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bsls/ObjectBuffer/address-04.adoc[`address`] | `address` overloads | xref:BloombergLP/bsls/ObjectBuffer/buffer-0d.adoc[`buffer`] | `buffer` overloads | xref:BloombergLP/bsls/ObjectBuffer/object-06.adoc[`object`] | `object` overloads |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#