Classes | |
struct | item |
A single item within the list. More... | |
struct | create |
Creates a typelist with up to 16 types. More... | |
struct | create<> |
struct | length |
Determines the length of a typelist. More... | |
struct | length< NullType > |
struct | length< item< A, B > > |
struct | at |
Returns the type at index idx, returning NullType if out of bounds. More... | |
struct | at< item< A, B >, 0 > |
struct | at< item< A, B >, idx > |
struct | atC |
Returns the type at index idx, throwing an error if out of bounds. More... | |
struct | atC< item< A, B >, 0 > |
struct | atC< item< A, B >, idx > |
struct | find |
Returns the index of the specified type in the list or -1 if not found. More... | |
struct | find< NullType, type > |
struct | find< item< type, next >, type > |
struct | find< item< A, next >, type > |
struct | findC |
Returns the index of the specified type in the list, throwing an error if not found. More... | |
struct | findParent |
Returns the index of the first parent class of the specified type in the list or -1 if not found. More... | |
struct | findParent< NullType, type > |
struct | findParent< item< type, next >, type > |
struct | findParent< item< A, next >, type > |
struct | findParentC |
Returns the index of the specified type in the list, throwing an error if not found. More... | |
struct | append |
Appends a type or typelist. More... | |
struct | append< NullType, NullType > |
struct | append< NullType, type > |
struct | append< NullType, item< A, next > > |
struct | append< item< A, next >, type > |
struct | remove |
Removes a type from a list. More... | |
struct | remove< NullType, type > |
struct | remove< item< type, next >, type > |
struct | remove< item< A, next >, type > |
struct | numberRange |
Creates a typelist composed of types instantiated by a number running from 0 to no. More... | |
struct | apply |
Applies each type in a typelist to the template instance, returning a typelist. More... | |
struct | apply< item< type, next >, instance > |
struct | apply< NullType, instance > |
struct | filter |
Reduces from a typelist to another based on a binary predicate. More... | |
struct | filter< item< type, next >, filt > |
struct | filter< NullType, filt > |
struct | replicate |
Generates a typelist of no copies of a type. More... | |
struct | replicate< 0, type > |
struct | instanceHolderH |
Default holder for instanceH. More... | |
struct | instantiateH |
Horizontally instantiates a container containing a holder for each item in a typelist. More... | |
struct | instantiateH< item< type, next >, instance, idx > |
struct | instantiateH< NullType, instance, idx > |
struct | dynamicAt |
Assembles code to call some templated code with the type from a typelist. More... | |
Namespaces | |
namespace | numberRangePrivate |
namespace | Private |
namespace | dynamicAtHelper |
Functions | |
template<int i, class container> | |
Private::accessInstantiateH< i, container >::IdxType & | instance (container &c) |