![]() |
Blaze 3.9
|
Classes | |
struct | blaze::Append< TL, T > |
Appending a type to a type list. More... | |
struct | blaze::Contains< TL, T > |
Searching a type list. More... | |
struct | blaze::ContainsRelated< TL, T > |
Searching a type list. More... | |
struct | blaze::Erase< TL, T > |
Erasing the first occurrence of a type from a type list. More... | |
struct | blaze::EraseAll< TL, T > |
Erasing all occurrences of a type from a type list. More... | |
struct | blaze::IndexOf< TL, T > |
Searching a type list. More... | |
struct | blaze::Length< TL > |
Calculating the length of a type list. More... | |
struct | blaze::TypeAt< TL, Index > |
Indexing a type list. More... | |
struct | blaze::TypeList< Ts > |
Implementation of a type list. More... | |
struct | blaze::Unique< TL > |
Erasing all duplicates from a type list. More... | |
Type lists provide the functionality to create lists of data types. In constrast to lists of data values (as for instance the std::list class template), type lists are created at compile time, not at run time. The following example demonstrates, how type lists are created and manipulated: