In the previous chapter, you learned about template programming and the benefits of generic programming. In this chapter, you will learn about the following smart pointer topics:
- Memory management
- Issues with raw pointers
- Cyclic dependency
- Smart pointers:
- auto_ptr
- unique_ptr
- shared_ptr
- weak_ptr
Let's explore the memory management facilities offered by C++.