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>
56 if constexpr (
I <
sizeof...(Args)) {
58 using COL =
typename Pair::Column_type;
60 return callFiller<I>(iEl);
63 return tryValue<I + 1, COLUMN>(iEl);
74 template <
typename ELEMENT,
typename COLUMN>
76 return tryValue<0, COLUMN>(iEl);
80 template <
typename... Args>
COLUMN::type value(ELEMENT &&iEl, COLUMN *)
ColumnFillers< Args... > column_fillers(Args... iArgs)
const std::complex< double > I
ColumnFillers(Args... iArgs)
decltype(auto) callFiller(ELEMENT &&iEl)
col::Eta ::type value_for_column(Object const &x, col::Eta *)
COLUMN::type tryValue(ELEMENT &&iEl)
std::tuple< Args... > Layout