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>
50 template<
typename Seq>
56 template<
typename Seq1,
typename Seq2,
typename... Rest>
62 template<
typename T, T E,
size_t C>
68 return std::integer_sequence<T, (static_cast<void> (Is), E)...> {};
74 template<
typename T, T E,
size_t C>
static auto RepeatImpl(std::integer_sequence< T, Is... >)
typename RepeatS< T, E, C >::Type_t Repeat
decltype(RepeatImpl(std::make_integer_sequence< T, C > {})) Type_t
std::integer_sequence< T, Fst..., Snd... > ConcatImpl(std::integer_sequence< T, Fst... >, std::integer_sequence< T, Snd... >)
typename ConcatS< Seqs... >::Type_t Concat
Concat< decltype(ConcatImpl(Seq1 {}, Seq2 {})), Rest... > Type_t