9#ifndef TWOBLUECUBES_CATCH_META_HPP_INCLUDED
10#define TWOBLUECUBES_CATCH_META_HPP_INCLUDED
15template<
typename... >
18template<
typename... >
21template<
template<
typename...>
class L1
23 ,
template<
typename...>
class L2
26struct append< L1<E1...>, L2<E2...> > {
27 using type = L1<E1..., E2...>;
30template<
template<
typename...>
class L1
32 ,
template<
typename...>
class L2
36struct append< L1<E1...>, L2<E2...>, Rest...> {
40template<
template<
typename...>
class
45template<
template<
typename...>
class Container
46 ,
template<
typename...>
class List
53template<
template<
typename...>
class Container
54 ,
template<
typename...>
class List
56 ,
typename...Elements>
57 struct rewrap<Container,
List<Elems...>, Elements...> {
61template<
template<
typename...>
class...Containers >
63 template<
typename...Types >
65 template<
template <
typename...>
class Final >
typename append< L1< E1..., E2... >, Rest... >::type type
typename append< Final<>, typename rewrap< Containers, Types... >::type... >::type type
typename append< TypeList< Container< Elems... > >, typename rewrap< Container, Elements... >::type >::type type