[#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` 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. == Synopsis Declared in `<bslma_managedptr_factorydeleter.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- static void deleter( void* object, void* factory); ---- [.small]#Created with https://www.mrdocs.com[MrDocs]#