[#BloombergLP-bslalg-ContainerBase] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslalg.adoc[bslalg]::ContainerBase :relfileprefix: ../../ :mrdocs: Allocator proxy base class for STL‐style containers. == Synopsis Declared in `<bslalg_containerbase.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class ALLOCATOR> class ContainerBase : public bsl::conditional<bsl::is_empty<ALLOCATOR>::value, ContainerBase_EmptyBase<ALLOCATOR>, ContainerBase_NonEmptyBase<ALLOCATOR>>::type ---- == Description Allocator proxy class for STL‐style containers. Provides access to the allocator. Implements the entire STL allocator interface, redirecting allocation and deallocation calls to the proxied allocator. One of two possible base classes is chosen depending on whether `ALLOCATOR` is an empty class. == Base Classes [cols="1,4"] |=== | Name| Description | `bsl::conditional<bsl::is_empty<ALLOCATOR>::value, ContainerBase_EmptyBase<ALLOCATOR>, ContainerBase_NonEmptyBase<ALLOCATOR>>::type` | |=== == Type Aliases [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bslalg/ContainerBase/AllocatorType.adoc[`AllocatorType`] | Alias for the (template parameter) `ALLOCATOR` type. |=== == Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bslalg/ContainerBase/2constructor.adoc[`ContainerBase`] [.small]#[constructor]# | Construct this object using the specified `basicAllocator` of the parameterized `ALLOCATOR` type. | xref:BloombergLP/bslalg/ContainerBase/2destructor.adoc[`~ContainerBase`] [.small]#[destructor]# | Destroy this object. | xref:BloombergLP/bslalg/ContainerBase/equalAllocator.adoc[`equalAllocator`] | Return `true` if this object and the specified `rhs` have allocators that compare equal. |=== == Derived Classes [cols="1,4"] |=== | Name| Description | xref:bsl/_STLP_alloc_proxy.adoc[`_STLP_alloc_proxy`] | Proxy combining an allocator with a stored value for STLPort containers. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#