[#BloombergLP-bslma-AATypeUtil] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslma.adoc[bslma]::AATypeUtil :relfileprefix: ../../ :mrdocs: Namespace for utility functions on allocator‐aware types == Synopsis Declared in `<bslma_aatypeutil.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- class AATypeUtil; ---- == Static Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bslma/AATypeUtil/getAdaptedAllocator-01.adoc[`getAdaptedAllocator`] | `getAdaptedAllocator` overloads | xref:BloombergLP/bslma/AATypeUtil/getAllocatorFromSubobject-00.adoc[`getAllocatorFromSubobject`] | `getAllocatorFromSubobject` overloads | xref:BloombergLP/bslma/AATypeUtil/getBslAllocator.adoc[`getBslAllocator`] | Return the allocator for the specified `object`, converted to `bsl::allocator<char>`. This function will not participate in overload resolution unless `TYPE` is *pmr‐AA*, *bsl‐AA*, or *legacy‐AA*. In the case of a *pmr‐AA* `TYPE`, the behavior is undefined unless `object` was originally constructed constructed with an allocator _value_ holding a pointer to a `memory_resource` whose dynamic type is derived from `bslma::Allocator`. | xref:BloombergLP/bslma/AATypeUtil/getNativeAllocator-04e.adoc[`getNativeAllocator`] | `getNativeAllocator` overloads | xref:BloombergLP/bslma/AATypeUtil/haveEqualAllocators-0a.adoc[`haveEqualAllocators`] | `haveEqualAllocators` overloads |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#