Logo ROOT   6.21/01
Reference Guide
ROOT::Internal::RDF::RTypeErasedColumnValue Class Reference

A type-erasing wrapper around RColumnValue.

Used to reduce compile time by avoiding instantiation of very large tuples and/or (std::get<N>...) fold expressions.

Definition at line 47 of file RAction.hxx.

Public Member Functions

template<typename T >
 RTypeErasedColumnValue (std::unique_ptr< RColumnValue< T >> v)
 
template<typename T >
RColumnValue< T > * Cast ()
 
template<typename T >
T & Get (ULong64_t e)
 

Private Attributes

std::shared_ptr< voidfPtr
 

#include <ROOT/RDF/RAction.hxx>

Constructor & Destructor Documentation

◆ RTypeErasedColumnValue()

template<typename T >
ROOT::Internal::RDF::RTypeErasedColumnValue::RTypeErasedColumnValue ( std::unique_ptr< RColumnValue< T >>  v)
inline

Definition at line 52 of file RAction.hxx.

Member Function Documentation

◆ Cast()

template<typename T >
RColumnValue<T>* ROOT::Internal::RDF::RTypeErasedColumnValue::Cast ( )
inline

Definition at line 63 of file RAction.hxx.

◆ Get()

template<typename T >
T& ROOT::Internal::RDF::RTypeErasedColumnValue::Get ( ULong64_t  e)
inline

Definition at line 57 of file RAction.hxx.

Member Data Documentation

◆ fPtr

std::shared_ptr<void> ROOT::Internal::RDF::RTypeErasedColumnValue::fPtr
private

Definition at line 48 of file RAction.hxx.


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