[#BloombergLP-bdlma-AutoReleaser] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdlma.adoc[bdlma]::AutoReleaser :relfileprefix: ../../ :mrdocs: This class implements a proctor that invokes the `release` method of its managed allocator or pool at destruction unless the proctor's `release` method is invoked. == Synopsis Declared in `<bdlma_autoreleaser.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class ALLOCATOR> class AutoReleaser; ---- == Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlma/AutoReleaser/2constructor.adoc[`AutoReleaser`] [.small]#[constructor]# | Create a proctor object to manage the specified `originalAllocator`. | xref:BloombergLP/bdlma/AutoReleaser/2destructor.adoc[`~AutoReleaser`] [.small]#[destructor]# | Destroy this proctor object. | xref:BloombergLP/bdlma/AutoReleaser/release.adoc[`release`] | Release from management the allocator or pool currently managed by this proctor. If no allocator or pool is currently being managed, this method has no effect. | xref:BloombergLP/bdlma/AutoReleaser/reset.adoc[`reset`] | Set the specified `newAllocator` as the allocator or pool to be managed by this proctor. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#