18 namespace TrackFindingCDC {
27 template <
class... Ts>
28 static inline void evalVariadic(Ts&& ... expressions __attribute__((unused)))
39 template <
class... Ts>
40 explicit EvalVariadic(Ts&& ... expressions __attribute__((unused)))
47 template<
class... ATypes>
64 template<
class AType,
class... ATypes>
71 template<
class... ATypes>
77 template<
class AType,
class ATuple>
83 std::integral_constant<std::size_t, 0> {};
86 template<
class AType,
class AHeadType,
class... ATailTypes>
88 std::integral_constant < std::size_t, GetIndexInTuple<AType, std::tuple<ATailTypes...> >::value + 1 > {};
91 template<
class AType,
class... ATailTypes>
93 std::integral_constant< std::size_t, 0> {};
96 template<
class T,
class ATuple>
Abstract base class for different kinds of events.
Structure to serve as a placeholder for a variadic initializer list of statements to be evaluated.
EvalVariadic(Ts &&... expressions)
Constructor taking the variadic initializer list.
AType Type
Result first item of the variadic sequence.
AType Type
Result first item of the variadic sequence.
Helper type to take the first type of a variadic sequence of types.
Looks up, at which index the given Type can be found in a tuple.