Open In App

Containers in C++ STL (Standard Template Library)

A container is a holder object that stores a collection of other objects (its elements). They are implemented as class templates, which allows great flexibility in the types supported as elements. 

The container manages the storage space for its elements and provides member functions to access them, either directly or through iterators (reference objects with similar properties to pointers). 

Sequence containers

Sequence containers implement data structures that can be accessed sequentially. 

Associative containers

Associative containers implement sorted data structures that can be quickly searched (O(log n) complexity). 

Unordered associative containers

Unordered associative containers implement unsorted (hashed) data structures that can be quickly searched (O(1) amortized, O(n) worst-case complexity). 

Container adapters

Container adapters provide a different interface for sequential containers. 

Flowchart of Adaptive Containers and Unordered Containers

Flowchart of Sequence containers and ordered containers

More Useful Links 

To master C++ Standard Template Library (STL) in the most efficient and effective way, do check out this C++ STL Online Course by GeeksforGeeks. The course covers the basics of C++ and in-depth explanations to all C++ STL containers, iterators, etc along with video explanations of a few problems. Also, you’ll learn to use STL inbuilt classes and functions in order to implement some of the complex data structures and perform operations on them conveniently.

Article Tags :