Forward declarations. More...
Classes | |
struct | meta::defer< C, Ts > |
A wrapper that defers the instantiation of a template C with type parameters Ts in a lambda or let expression. More... | |
struct | meta::defer_i< T, C, Is > |
A wrapper that defers the instantiation of a template C with integral constant parameters Is in a lambda or let expression. More... | |
struct | meta::extension::apply< Fn, L > |
A trait that unpacks the types in the type list L into the Invocable Fn . More... | |
struct | meta::id< T > |
A Trait that always returns its argument T . It is also an Invocable that always returns T . More... | |
struct | meta::integer_sequence< T, Is > |
A container for a sequence of compile-time integer constants. More... | |
struct | meta::list< Ts > |
A list of types. More... | |
struct | meta::quote< C > |
Turn a template C into an Invocable. More... | |
struct | meta::quote_i< T, C > |
Turn a template C taking literals of type T into a Invocable. More... | |
Namespaces | |
meta | |
Tiny metaprogramming library. | |
meta::extension | |
Extend meta with your own datatypes. | |
Forward declarations.