Metaprogramming helpers for variadic templates. More...
Go to the source code of this file.
Classes | |
| struct | aurora::Typelist< Ts > |
| Class template to store a list of types. More... | |
| struct | aurora::Typelist< Ts > |
| Class template to store a list of types. More... | |
| struct | aurora::TypelistAt< Types, Index > |
| Random access to type. More... | |
| struct | aurora::TypelistFind< Types, Searched > |
| Find position of type in typelist. More... | |
| struct | aurora::TypelistCat< LhsTypelist, RhsTypelist > |
| Concatenate two typelists. More... | |
| struct | aurora::TypelistContains< Typelist1, T > |
| Check if type is part of typelist. More... | |
Functions | |
| template<typename... Ts, typename Function > | |
| void | aurora::foreach (Function &&fn) |
| Apply function for each type in variadic parameter pack. More... | |
| template<typename... Ts, typename Function > | |
| void | aurora::foreach (Function &&fn, Ts &&...args) |
| Apply function for each value in variadic parameter pack. More... | |
Metaprogramming helpers for variadic templates.