Logo ROOT  
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.

Libraries for ROOT::Internal::RDF::RTypeErasedColumnValue:
[legend]

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