50#ifndef LIB_META_TYPELIST_MANIP_H
51#define LIB_META_TYPELIST_MANIP_H
64 template<
class TYPES,
size_t i>
69 template<
class TY,
class TYPES>
74 template<
class TY,
class TYPES,
size_t i>
84 template<
class TY,
template<
class>
class _TRANS_>
96 template<
bool,
class T,
class TAIL>
99 template<
class T,
class TAIL>
103 template<
class TYPES
104 ,
template<
class>
class _P_
108 template<
template<
class>
class _P_>
111 template<
class TY,
class TYPES
112 ,
template<
class>
class _P_
122 template<
class TY1,
class TY2>
125 template<
class TY,
class TYPES
130 template<
class TY,
class TYPES>
133 template<
class TY,
class TYPES>
149 template<
class TYPES>
159 template<
class TY,
class TYPES>
178 template<
class BASE,
class OVERLAY, u
int i=0>
181 template<
class B,
class BS,
188 template<
class B,
class BS,
194 template<
class B,
class BS>
199 template<
class XX, u
int i>
205 template<
class LI, u
int l>
209 template<
class LI, u
int p>
219 template<
class TYPES>
222 template<
class T,
class TYPES>
253 template<
class T,
class TY>
278 template<
class TY1,
class TY2>
284 template<
class TY,
class TYPES
308 ,
template<
class>
class _ENUM_>
312 template<
template<
class>
class _ENUM_>
315 template<
class TY,
class TYPES
316 ,
template<
class>
class _ENUM_>
334 template<
class FLAGS>
Implementation namespace for support and library code.
A template metaprogramming technique for manipulating collections of types.