Logo ROOT   6.12/07
Reference Guide
List of all members | Public Types | Static Public Attributes | List of all members
ROOT::Detail::TDF::TTakeRealTypes< T, COLL > Struct Template Reference

template<typename T, typename COLL = std::vector<T>>
struct ROOT::Detail::TDF::TTakeRealTypes< T, COLL >

Definition at line 284 of file TDFInterface.hxx.

Public Types

using NewC0_t = typename std::conditional< isAB &&TDFInternal::IsVector_t< COLL >::value, std::vector< VTColl_t >, COLL >::type
 
using NewC1_t = typename std::conditional< isAB &&TDFInternal::IsList_t< NewC0_t >::value, std::list< VTColl_t >, NewC0_t >::type
 
using NewC2_t = typename std::conditional< isAB &&TDFInternal::IsDeque_t< NewC1_t >::value, std::deque< VTColl_t >, NewC1_t >::type
 
using RealColl_t = NewC2_t
 
using RealT_t = typename TDFInternal::ValueType< T >::value_type
 
using VTColl_t = std::vector< RealT_t >
 

Static Public Attributes

static constexpr auto isAB = TDFInternal::IsTArrayBranch_t<T>::value
 

#include <ROOT/TDFInterface.hxx>

Member Typedef Documentation

◆ NewC0_t

template<typename T, typename COLL = std::vector<T>>
using ROOT::Detail::TDF::TTakeRealTypes< T, COLL >::NewC0_t = typename std::conditional<isAB && TDFInternal::IsVector_t<COLL>::value, std::vector<VTColl_t>, COLL>::type

Definition at line 295 of file TDFInterface.hxx.

◆ NewC1_t

template<typename T, typename COLL = std::vector<T>>
using ROOT::Detail::TDF::TTakeRealTypes< T, COLL >::NewC1_t = typename std::conditional<isAB && TDFInternal::IsList_t<NewC0_t>::value, std::list<VTColl_t>, NewC0_t>::type

Definition at line 297 of file TDFInterface.hxx.

◆ NewC2_t

template<typename T, typename COLL = std::vector<T>>
using ROOT::Detail::TDF::TTakeRealTypes< T, COLL >::NewC2_t = typename std::conditional<isAB && TDFInternal::IsDeque_t<NewC1_t>::value, std::deque<VTColl_t>, NewC1_t>::type

Definition at line 299 of file TDFInterface.hxx.

◆ RealColl_t

template<typename T, typename COLL = std::vector<T>>
using ROOT::Detail::TDF::TTakeRealTypes< T, COLL >::RealColl_t = NewC2_t

Definition at line 300 of file TDFInterface.hxx.

◆ RealT_t

template<typename T, typename COLL = std::vector<T>>
using ROOT::Detail::TDF::TTakeRealTypes< T, COLL >::RealT_t = typename TDFInternal::ValueType<T>::value_type

Definition at line 291 of file TDFInterface.hxx.

◆ VTColl_t

template<typename T, typename COLL = std::vector<T>>
using ROOT::Detail::TDF::TTakeRealTypes< T, COLL >::VTColl_t = std::vector<RealT_t>

Definition at line 292 of file TDFInterface.hxx.

Member Data Documentation

◆ isAB

template<typename T, typename COLL = std::vector<T>>
constexpr auto ROOT::Detail::TDF::TTakeRealTypes< T, COLL >::isAB = TDFInternal::IsTArrayBranch_t<T>::value
static

Definition at line 290 of file TDFInterface.hxx.


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