1 #ifndef Protium_Types_h
2 #define Protium_Types_h
35 template <
typename T,
typename U>
52 template <
class H,
class T>
59 template <
class TList,
class T>
70 template <
class T,
class Tail>
77 template <
class Head,
class Tail,
class T>
83 enum { value = (temp == -1 ? -1 : 1 + temp) };
144 #endif //File Guardian
Typelist< T1, TailResult > Type
Empty class. To be used as header or footer.
Maps to types to a new type.
Emmpty struct. To be used as header or footer.
bool operator<(const EmptyType &, const EmptyType &)
Empty types are always equal.
Empty Astract Index class. Never Use directly.
bool operator==(const EmptyType &, const EmptyType &)
Empty types are always equal.
General list of types. Points to Head and Tail.
bool operator>(const EmptyType &, const EmptyType &)
Empty types are always equal.
Maps type to another type.
Sequence< T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20 >::Type TailResult