Skip to content
Related Articles
Open in App
Not now

Related Articles

The C++ Standard Template Library (STL)

Improve Article
Save Article
  • Difficulty Level : Easy
  • Last Updated : 06 Jan, 2023
Improve Article
Save Article

The Standard Template Library (STL) is a set of C++ template classes to provide common programming data structures and functions such as lists, stacks, arrays, etc. It is a library of container classes, algorithms, and iterators. It is a generalized library and so, its components are parameterized. Working knowledge of template classes is a prerequisite for working with STL.

STL has 4 components:

  • Algorithms
  • Containers
  • Functions
  • Iterators

1. Algorithms

The header algorithm defines a collection of functions specially designed to be used on a range of elements. They act on containers and provide means for various operations for the contents of the containers.

2. Containers

Containers or container classes store objects and data. There are in total seven standards “first-class” container classes and three container adaptor classes and only seven header files that provide access to these containers or container adaptors.

Flowchart of Adaptive Containers and Unordered Containers


Flowchart of Sequence conatiners and ordered containers


3. Functions

The STL includes classes that overload the function call operator. Instances of such classes are called function objects or functors. Functors allow the working of the associated function to be customized with the help of parameters to be passed. Must ReadFunctors

4. Iterators

As the name suggests, iterators are used for working on a sequence of values. They are the major feature that allows generality in STL. Must Read Iterators

Utility Library

Defined in header <utility>. Must ReadPair in C++ STL

For more details, refer to the Recent Articles on STL!

My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!