In this chapter, we will cover:
- Using type vector of types
- Manipulating vector of types
- Getting a function's result type at compile time
- Making a higher-order metafunction
- Evaluating metafunctions lazily
- Converting all the tuple elements to string
- Splitting tuples
- Manipulating heterogeneous containers in C++14