In this chapter, you learned the following:
- You are now aware of the motivation for using generic programming
- You are now familiar with function templates
- You know how to overload function templates
- You are aware of class templates
- You are aware of when to use explicit template specialization and when to use partially specialized template specialization
Congrats! Overall, you have a good understanding of C++'s template programming.
In the next chapter, you will learn smart pointers.