In this chapter, we will cover the following topics:
- Generic programming
- Function templates
- Class templates
- Overloading function templates
- Generic classes
- Explicit class specializations
- Partial specializations
Let's now start learning generic programming.