Typelist implementation. More...
#include "type_traits.h"

Classes | |
| struct | ash::typelist::empty |
| The type used to represent an unspecified typelist entry. More... | |
| struct | ash::typelist::list< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC, TD, TE, TF > |
| A list of up to 16 types. More... | |
| struct | ash::typelist::list< empty, empty, empty, empty, empty, empty, empty, empty, empty, empty, empty, empty, empty, empty, empty, empty > |
| struct | ash::typelist::get< TL, E, C > |
| Recursive extractor for types in a typelist. More... | |
| struct | ash::typelist::get< TL, E, E > |
| Ends the recursion, at this point we're at the type we want. More... | |
| struct | ash::typelist::contains< TL, T, L > |
| Recursive checker to see if a typelist contains a given type. More... | |
| struct | ash::typelist::contains< TL, T, 0 > |
| struct | ash::typelist::find< TL, T, F, C > |
| Recursive search for the index of a type in a typelist. More... | |
| struct | ash::typelist::find< TL, T, F, false > |
| Spec for type not found. More... | |
| struct | ash::typelist::find< TL, T, true, true > |
| Ends the recursion, found our type. More... | |
| struct | ash::typelist::merge< TL1, TL2, L > |
| Combine a pair of typelists. More... | |
| struct | ash::typelist::merge< TL1, TL2, 0 > |
| End the recursion, we're done. More... | |
Namespaces | |
| namespace | ash |
| The base namespace for everything in the library. | |
| namespace | ash::typelist |
| The typelist implementation. | |
Enumerations | |
| enum | ash::typelist::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 } |
Typelist implementation.
Based on Andrei Alexandrescu's Modern C++ Design.
© 2012
|
Licensed under
|
Hosted by
|
Generated by
1.7.4
|