19 template<
typename T, T...
Fst, T...
Snd>
20 std::integer_sequence<T,
Fst...,
Snd...>
21 ConcatImpl (std::integer_sequence<T, Fst...>, std::integer_sequence<T, Snd...>);
23 template<
typename... Seqs>
26 template<
typename... Seqs>
27 using Concat =
typename ConcatS<Seqs...>::Type_t;
29 template<
typename Seq>
35 template<
typename Seq1,
typename Seq2,
typename... Rest>
36 struct ConcatS<Seq1, Seq2, Rest...>
41 template<
typename T, T E,
size_t C>
47 return std::integer_sequence<T, (static_cast<void> (Is), E)...> {};
53 template<
typename T, T E,
size_t C>