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

Public Member Functions

 RDeleter (std::size_t align)
 
virtual ~RDeleter ()=default
 
virtual void operator() (void *objPtr, bool dtorOnly)
 

Private Member Functions

void DeleteAligned (void *objPtr) const
 

Private Attributes

std::size_t fAlignment
 

#include <ROOT/RFieldBase.hxx>

Inheritance diagram for ROOT::RFieldBase::RDeleter:
[legend]

Constructor & Destructor Documentation

◆ RDeleter()

ROOT::RFieldBase::RDeleter::RDeleter ( std::size_t align)
inlineexplicit

Definition at line 116 of file RFieldBase.hxx.

◆ ~RDeleter()

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

Member Function Documentation

◆ DeleteAligned()

void ROOT::RFieldBase::RDeleter::DeleteAligned ( void * objPtr) const
private

Definition at line 99 of file RFieldBase.cxx.

◆ operator()()

Member Data Documentation

◆ fAlignment

std::size_t ROOT::RFieldBase::RDeleter::fAlignment
private

Definition at line 112 of file RFieldBase.hxx.

Libraries for ROOT::RFieldBase::RDeleter:

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