40 template<
typename T, T...
Fst, T...
Snd>
41 std::integer_sequence<T,
Fst...,
Snd...>
42 ConcatImpl (std::integer_sequence<T, Fst...>, std::integer_sequence<T, Snd...>);
44 template<
typename... Seqs>
47 template<
typename... Seqs>
48 using Concat =
typename ConcatS<Seqs...>::Type_t;
50 template<
typename Seq>
56 template<
typename Seq1,
typename Seq2,
typename... Rest>
57 struct ConcatS<Seq1, Seq2, Rest...>
62 template<
typename T, T E,
size_t C>
66 static auto RepeatImpl (std::integer_sequence<T, Is...>)
68 return std::integer_sequence<T, (static_cast<void> (Is), E)...> {};
74 template<
typename T, T E,
size_t C>