The typelist implementation. More...
Classes | |
struct | empty |
The type used to represent an unspecified typelist entry. More... | |
struct | list |
A list of up to 16 types. More... | |
struct | list< empty, empty, empty, empty, empty, empty, empty, empty, empty, empty, empty, empty, empty, empty, empty, empty > |
struct | get |
Recursive extractor for types in a typelist. More... | |
struct | get< TL, E, E > |
Ends the recursion, at this point we're at the type we want. More... | |
struct | contains |
Recursive checker to see if a typelist contains a given type. More... | |
struct | contains< TL, T, 0 > |
struct | find |
Recursive search for the index of a type in a typelist. More... | |
struct | find< TL, T, F, false > |
Spec for type not found. More... | |
struct | find< TL, T, true, true > |
Ends the recursion, found our type. More... | |
struct | merge |
Combine a pair of typelists. More... | |
struct | merge< TL1, TL2, 0 > |
End the recursion, we're done. More... | |
Enumerations | |
enum | ELM { ELM_0 = 0, ELM_1, ELM_2, ELM_3, ELM_4, ELM_5, ELM_6, ELM_7, ELM_8, ELM_9, ELM_A, ELM_B, ELM_C, ELM_D, ELM_E, ELM_F } |
Template parameter limiter. More... | |
enum | { ELM_INVALID = -1 } |
The typelist implementation.
We give it its own namespace so that we can use simple names without confusion.
© 2012 | Licensed under | Hosted by | Generated by 1.7.4 |