Standard-library containers own collections of objects and provide consistent operations for using them. Their memory layouts and guarantees differ, so choosing one is a practical tradeoff: vector is the usual default, while linked and associative containers solve more specific problems.
Containers
Choosing data structures for storage, traversal, and lookup