1 #ifndef FWCore_SOA_ColumnFillers_h 2 #define FWCore_SOA_ColumnFillers_h 44 template <
typename... Args>
49 template<
int I,
typename ELEMENT>
54 template<
int I,
typename COLUMN,
typename ELEMENT>
58 using COL =
typename Pair::Column_type;
60 return callFiller<I>(iEl);
63 return tryValue<I+1,COLUMN>(iEl);
67 return value_for_column(iEl,static_cast<COLUMN*>(
nullptr));
74 template<
typename ELEMENT,
typename COLUMN>
76 return tryValue<0,COLUMN>(iEl);
80 template<
typename... Args>
COLUMN::type value(ELEMENT &&iEl, COLUMN *)
ColumnFillers(Args...iArgs)
ColumnFillers< Args... > column_fillers(Args...iArgs)
const std::complex< double > I
decltype(auto) callFiller(ELEMENT &&iEl)
COLUMN::type tryValue(ELEMENT &&iEl)
std::tuple< Args... > Layout