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