Stl

Strange Template Library


STL is made up of containers to store data, iterators to access the elements in containers and algorithms to perform operations on containers.

    • Threads: Documentation about C++ threads is in my Thread API section.

    • <chrono>

Containers

Sequence containers are vector, deque and list. Associative containers are set, multiset, map and multimap. The container adaptors are stack, queue and priority_queue.

vector

list

deque

set

multiset

map

multimap

stack

queue

priority_queue

array (C++11)

forward_list (C++11)

unordered_map (C++11)

unordered_multimap (C++11)

unordered_multiset (C++11)

unordered_set (C++11)

Algorithms

Those with a * have a _if version

Non-modifying

  • Find*

  • For_each

  • Count*

Modifying

  • Copy*

  • Swap_ranges

  • Remove*

  • Reverse

  • rotate

  • random_shuffle

Sorting

  • sort

  • stable_sort

  • partial_sort