[#BloombergLP-bslma-ManagedPtr_FactoryDeleter-deleter] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslma.adoc[bslma]::xref:BloombergLP/bslma/ManagedPtr_FactoryDeleter.adoc[ManagedPtr_FactoryDeleter]::deleter :relfileprefix: ../../../ :mrdocs: Delete the specified `object` using the specified `factory`. == Synopsis Declared in `<bslma_managedptr_factorydeleter.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- static void deleter( void* object, void* factory); ---- == Description Delete the specified `object` by invoking `deleteObject` on the specified `factory`, casting `object` to `OBJECT_TYPE *` and `factory` to `FACTORY *`. The behavior is undefined unless `factory` points to an object of type `FACTORY`, and `object` points to a complete object of type `OBJECT_TYPE` or `OBJECT_TYPE` has a virtual destructor and `object` points to an object whose dynamic type derives from `OBJECT_TYPE`. == Parameters [cols="1,4"] |=== | Name| Description | *object* | address of the object to destroy | *factory* | factory that provides `deleteObject` |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#