50 #ifndef LIB_META_GENERATOR_H 51 #define LIB_META_GENERATOR_H 68 ,
template<
class>
class _X_
69 ,
class BASE = NullType
74 template<
template<
class>
class _X_,
class BASE>
85 <
class TY,
typename TYPES
86 ,
template<
class>
class _X_
117 ,
template<
class,
class>
class _X_
123 template<
template<
class,
class>
class _X_,
class BASE>
134 <
class TY,
typename TYPES
135 ,
template<
class,
class>
class _X_
140 , InstantiateChained<TYPES, _X_, BASE>
145 typedef _X_<TY,Next> Unit;
161 ,
template<
class,
class,u
int>
class _X_
168 template<
template<
class,
class,u
int>
class _X_
183 <
class TY,
typename TYPES
184 ,
template<
class,
class,u
int>
class _X_
190 , InstantiateWithIndex<TYPES, _X_, BASE, i+1 >
196 typedef _X_<TY,Next,i> Unit;
197 enum{ COUNT = Next::COUNT };
A template metaprogramming technique for manipulating collections of types.
Implementation namespace for support and library code.