This chapter laid out a wide array of Boost libraries that provide different kinds of containers or make it easier to work with them. We looked at several useful nonstandard containers that extend the Standard Library containers, looked at containers designed to store dynamically-allocated object pointers, saw some expressive ways of assigning elements to containers, learned about hash-based unordered containers, and learned different patterns of iterating over collections and enabling iteration for custom collections.
In the next chapter, we will continue our study of container libraries from Boost and focus on specialized containers that support efficient lookup of objects based on multiple criteria.