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>
29 template<
typename Seq>
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>
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... >)
Container< T > Filter(const Container< T > &c, F f)
Concat< decltype(ConcatImpl(Seq1 {}, Seq2 {})), Rest... > Type_t
decltype(RepeatImpl(std::make_integer_sequence< T, C > {})) Type_t
static auto RepeatImpl(std::integer_sequence< T, Is... >)