Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

This is the documentation for a snapshot of the master branch, built from commit a2b80500d6.

Boost Master Library Documentation - Containers

Containers

Array

STL compliant container wrapper for arrays of constant size.

Author(s)
Nicolai Josuttis
First Release
1.17.0
C++ Standard Minimum Level
03
Categories
Containers
Bimap

Bidirectional maps library for C++. With Boost.Bimap you can create associative containers in which both types can be used as key.

Author(s)
Matias Capeletto
First Release
1.35.0
C++ Standard Minimum Level
03
Categories
Containers, Data structures
Circular Buffer

A STL compliant container also known as ring or cyclic buffer.

Author(s)
Jan Gaspar
First Release
1.35.0
C++ Standard Minimum Level
03
Categories
Containers
Container

Standard library containers and extensions.

Author(s)
Ion Gaztañaga
First Release
1.48.0
C++ Standard Minimum Level
03
Categories
Containers, Data structures
Dynamic Bitset

The dynamic_bitset class represents a set of bits. It provides accesses to the value of individual bits via an operator[] and provides all of the bitwise operators that one can apply to builtin integers, such as operator& and operator<<. The number of bits in the set is specified at runtime via a parameter to the constructor of the dynamic_bitset.

Author(s)
Jeremy Siek and Chuck Allison
First Release
1.29.0
C++ Standard Minimum Level
03
Categories
Containers
GIL

(C++14) Generic Image Library

Author(s)
Lubomir Bourdev, Hailin Jin and Christian Henning
First Release
1.35.0
C++ Standard Minimum Level
14
Categories
Algorithms, Containers, Generic Programming, Image processing, Iterators
Graph

The BGL graph interface and graph components are generic, in the same sense as the Standard Template Library (STL).

Author(s)
Jeremy Siek and a University of Notre Dame team.
First Release
1.18.0
C++ Standard Minimum Level
14
Categories
Algorithms, Containers, Iterators
GraphParallel

The PBGL graph interface and graph components are generic, in the same sense as the Standard Template Library (STL).

Author(s)
Jeremy Siek, Doug Gregor, and a University of Notre Dame team.
First Release
1.40.0
C++ Standard Minimum Level
03
Categories
Algorithms, Containers, Iterators
ICL

Interval Container Library, interval sets and maps and aggregation of associated values

Author(s)
Joachim Faulhaber
First Release
1.46.0
C++ Standard Minimum Level
03
Categories
Containers, Data structures
Intrusive

Intrusive containers and algorithms.

Author(s)
Ion Gaztañaga
First Release
1.35.0
C++ Standard Minimum Level
03
Categories
Containers
JSON

JSON parsing, serialization, and DOM in C++11

Author(s)
Vinnie Falco and Krystian Stasiowski
First Release
1.75.0
C++ Standard Minimum Level
11
Categories
Containers, Data structures, Input/Output
Multi-Array

Boost.MultiArray provides a generic N-dimensional array concept definition and common implementations of that interface.

Author(s)
Ron Garcia
First Release
1.29.0
C++ Standard Minimum Level
03
Categories
Containers, Math and numerics
Multi-Index

The Boost Multi-index Containers Library provides a class template named multi_index_container which enables the construction of containers maintaining one or more indices with different sorting and access semantics.

Author(s)
Joaquín M López Muñoz
First Release
1.32.0
C++ Standard Minimum Level
03
Categories
Containers, Data structures
Pointer Container

Containers for storing heap-allocated polymorphic objects to ease OO-programming.

Author(s)
Thorsten Ottosen
First Release
1.33.0
C++ Standard Minimum Level
03
Categories
Containers, Data structures
PolyCollection

Fast containers of polymorphic objects.

Author(s)
Joaquín M López Muñoz
First Release
1.65.0
C++ Standard Minimum Level
11
Categories
Containers
Property Map

Concepts defining interfaces which map key objects to value objects.

Author(s)
Jeremy Siek
First Release
1.19.0
C++ Standard Minimum Level
03
Categories
Containers, Generic Programming
Property Map (Parallel)

Parallel extensions to Property Map for use with Parallel Graph.

Author(s)
Jeremy Siek
First Release
1.77.0
C++ Standard Minimum Level
03
Categories
Containers, Generic Programming
Property Tree

A tree data structure especially suited to storing configuration data.

Author(s)
Marcin Kalicinski and Sebastian Redl
First Release
1.41.0
C++ Standard Minimum Level
11
Categories
Containers, Data structures
String Ref

String view templates.

Author(s)
Marshall Clow
First Release
1.71.0
C++ Standard Minimum Level
03
Categories
Containers
String View

String view templates.

Author(s)
Marshall Clow
First Release
1.84.0
C++ Standard Minimum Level
03
Categories
Containers, String and text processing
Unordered

Unordered associative containers.

Author(s)
Daniel James
First Release
1.36.0
C++ Standard Minimum Level
11
Categories
Containers
URL

URL parsing in C++11

Author(s)
Vinnie Falco and Alan de Freitas
First Release
1.81.0
C++ Standard Minimum Level
11
Categories
Containers, Data structures, Input/Output
Variant

Safe, generic, stack-based discriminated union container.

Author(s)
Eric Friedman and Itay Maman
First Release
1.31.0
C++ Standard Minimum Level
11
Categories
Containers, Data structures
Variant2

A never-valueless, strong guarantee implementation of std::variant.

Author(s)
Peter Dimov
First Release
1.71.0
C++ Standard Minimum Level
11
Categories
Containers, Data structures