In this chapter, you learned how to create a custom iterator and how to use iterator_traits to inform the STL library of how your custom iterator can be used.
In the next chapter, we will look into the algorithm library of STL, and also learn how to use the new ranges library for a more expressive C++ syntax.