- 1. Using type vector of types
- 2. Manipulating a vector of types
- 3. Getting a function's result type at compile time
- 4. Making a higher-order metafunction
- 5. Evaluating metafunctions lazily
- 6. Converting all the tuple elements to strings
- 7. Splitting tuples
- 8. Manipulating heterogeneous containers in C++14