20 namespace TrackFindingCDC {
23 template<
template<
size_t>
class AGenerator,
class AIndexSequence>
24 struct TupleGenerateImpl {};
27 template<
template<
size_t>
class AGenerator,
size_t ... Is>
28 struct TupleGenerateImpl<AGenerator, std::index_sequence<Is...> > {
30 using type = std::tuple<AGenerator<Is>...>;
34 template<
template<
size_t>
class AFunction,
class AIndexSequence>
38 template<
template<
size_t>
class AFunction,
size_t N>
39 using TupleGenerateN = TupleGenerate<AFunction, std::make_index_sequence<N> >;