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>
Concat< decltype(ConcatImpl(Seq1{}, Seq2{})), Rest...> Type_t
typename RepeatS< T, E, C >::Type_t Repeat
typename ConcatS< Seqs...>::Type_t Concat
std::integer_sequence< T, Fst..., Snd...> ConcatImpl(std::integer_sequence< T, Fst...>, std::integer_sequence< T, Snd...>)
static auto RepeatImpl(std::integer_sequence< T, Is...>)
decltype(RepeatImpl(std::make_integer_sequence< T, C >{})) Type_t