11 template<
typename... T>
12 struct ConcatenateImpl;
15 struct ConcatenateImpl<T>
20 template<
template<
typename...>
class TList,
typename... As,
typename... Bs,
typename... TRest>
21 struct ConcatenateImpl<TList<As...>, TList<Bs...>, TRest...>
23 using type =
typename ConcatenateImpl<TList<As..., Bs...>, TRest...>::type;
27 template<
typename... T>
28 using Concatenate =
typename detail::ConcatenateImpl<T...>::type;