Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
ROOT::RFieldBase::RDeleter Class Reference

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 109 of file RFieldBase.hxx.

Public Member Functions

virtual ~RDeleter ()=default
virtual void operator() (void *objPtr, bool dtorOnly)

#include <ROOT/RFieldBase.hxx>

Inheritance diagram for ROOT::RFieldBase::RDeleter:
ROOT::Experimental::RSoAField::RSoADeleter ROOT::RArrayField::RArrayDeleter ROOT::RClassField::RClassDeleter ROOT::RFieldBase::RTypedDeleter< T > ROOT::ROptionalField::ROptionalDeleter ROOT::RProxiedCollectionField::RProxiedCollectionDeleter ROOT::RRVecField::RRVecDeleter ROOT::RRecordField::RRecordDeleter ROOT::RStreamerField::RStreamerFieldDeleter ROOT::RUniquePtrField::RUniquePtrDeleter ROOT::RVariantField::RVariantDeleter ROOT::RVectorField::RVectorDeleter

Constructor & Destructor Documentation

◆ ~RDeleter()

virtual ROOT::RFieldBase::RDeleter::~RDeleter ( )
virtualdefault

Member Function Documentation

◆ operator()()


The documentation for this class was generated from the following file: