Linked-list of compile-time types and supporting compile-time linked list operations.
More...
Classes |
| class | stk::SameType< T1, T2 > |
| | Member enum { value = ... More...
|
| class | stk::TypeList< Value, Tail > |
| | A link within a linked list of types. More...
|
| class | stk::TypeListLength< ListType > |
| | Member enum { value = ... More...
|
| class | stk::TypeListAt< ListType, ordinal > |
| | Member typedef ... More...
|
| class | stk::TypeListIndex< ListType, TestValue, ordinal > |
| | Member enum { value = ... More...
|
| class | stk::TypeListCount< ListType, TestValue > |
| | Member enum { value = ... More...
|
| class | stk::TypeListMember< ListType, TestValue > |
| | Member enum { value = ... More...
|
| class | stk::TypeListUnique< ListType > |
| | Member enum { value = ... More...
|
| class | stk::TypeListDisjoint< ListA, ListB > |
| | Member enum { value = ... More...
|
| class | stk::TypeListFirst< ListType > |
| | Member typedef ... More...
|
| class | stk::TypeListLast< ListType > |
| | Member typedef ... More...
|
| class | stk::TypeListAppend< ListA, T > |
| | Member typedef ... More...
|
| class | stk::TypeListJoin< ListA, ListB > |
| | Member typedef ... More...
|
| class | stk::TypeListEraseAt< ListType, ordinal > |
| | Member typedef ... More...
|
| class | stk::MakeTypeList< T00, T01, T02, T03, T04, T05, T06, T07, T08, T09, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63 > |
| | Member typedef ... More...
|
Linked-list of compile-time types and supporting compile-time linked list operations.
'TypeList' templates significantly enhanced from Alexandrescu's "Modern C++ Design" book.