36 #ifndef LIB_META_GENERATOR_COMBINATIONS_H 37 #define LIB_META_GENERATOR_COMBINATIONS_H 49 template<
class TYPES_1,
class TYPES_2>
52 , typename TYPES_2::List
58 template<
template<
class,
class,
class>
class _X_>
61 template<
class SUBLIST,
class BASE>
63 : _X_< typename Pick<SUBLIST,0>::Type
64 , typename Pick<SUBLIST,1>::Type
87 <
class TYPES_1,
class TYPES_2
88 ,
template<
class,
class,
class>
class _X_
93 , PickParametersFromSublist<_X_>::template SingleCaseInstantiation
A template metaprogramming technique for manipulating collections of types.
Helpers for working with lib::meta::Types (i.e.
Implementation namespace for support and library code.
Metaprogramming: Helpers for manipulating lists-of-types.