A functor to release the memory acquired by CreateValue (memory and constructor).
This implementation works for types with a trivial destructor. More complex fields implement a derived deleter. The deleter is operational without the field object and thus can be used to destruct/release a value after the field has been destructed.
Definition at line 105 of file RFieldBase.hxx.
Public Member Functions | |
virtual | ~RDeleter ()=default |
virtual void | operator() (void *objPtr, bool dtorOnly) |
#include <ROOT/RFieldBase.hxx>
|
virtualdefault |
Reimplemented in ROOT::RClassField::RClassDeleter, ROOT::RStreamerField::RStreamerFieldDeleter, ROOT::RProxiedCollectionField::RProxiedCollectionDeleter, ROOT::RRecordField::RRecordDeleter, ROOT::RArrayField::RArrayDeleter, ROOT::RRVecField::RRVecDeleter, ROOT::RVectorField::RVectorDeleter, ROOT::ROptionalField::ROptionalDeleter, ROOT::RUniquePtrField::RUniquePtrDeleter, ROOT::RVariantField::RVariantDeleter, and ROOT::RFieldBase::RTypedDeleter< T >.
Definition at line 108 of file RFieldBase.hxx.