Boost Libraries
Libraries
Listed Alphabetically
Libraries Listed by
Category
String and text
processing
Containers
Iterators
Algorithms
Function
Objects and higher-order programming
Generic
Programming
Template
Metaprogramming
Preprocessor
Metaprogramming
Concurrent
Programming
Math and
numerics
Inter-language
support
Correctness and
testing
Data
structures
Memory
Miscellaneous
Broken compiler
workarounds
Obsolete
Libraries
Beta
Libraries
See Compiler
Status page to find out what library works with which compiler.
See Header Dependencies page to
find out what other headers each boost header includes.
See Download and Installation
page to find out how to download and install the libraries.
See Building Boost Libraries
page to find out how to build object libraries, when needed.
- any - Safe, generic
container for single values of different value types, from Kevlin
Henney.
- array - STL
compliant container wrapper for arrays of constant size, from Nicolai
Josuttis.
- bind and mem_fn - Generalized
binders for function/object/pointers and member functions, from Peter Dimov.
- call_traits -
Defines types for passing parameters, from John Maddock, Howard Hinnant, et
al.
- compatibility -
Help for non-conforming standard libraries, from Ralf Grosse-Kunstleve and
Jens Maurer.
- compose -
Functional composition adapters for the STL, from Nicolai Josuttis.
- compressed_pair
- Empty member optimization, from John Maddock, Howard Hinnant, et al.
- concept
check - Tools for generic programming, from Jeremy Siek.
- config - Helps
boost library developers adapt to compiler idiosyncrasies; not intended for
library users.
- conversion -
Numeric, polymorphic, and lexical casts, from Dave Abrahams and Kevlin Henney.
- crc - Cyclic
Redundancy Code, from Daryle Walker.
- function -
Function object wrappers for deferred calls or callbacks, from Doug Gregor.
- functional -
Enhanced function object adaptors, from Mark Rodgers.
- graph -
Generic graph components and algorithms, from Jeremy Siek and a University of
Notre Dame team.
- integer -
Headers to ease dealing with integral types.
- iterator
adaptors - Adapt a base type into a standard conforming iterator, and
more, from Dave Abrahams, Jeremy Siek, and John Potter.
- math - Several
contributions in the domain of mathematics, from various authors.
- math/common_factor
- Greatest common divisor and least common multiple, from Daryle Walker.
- math/octonion -
Octonions, from Hubert Holin.
- math/quaterion
- Quaterions, from Hubert Holin.
- math/special_functions
- Mathematical special functions such as atanh, sinc, and sinhc, from Hubert
Holin.
- operators -
Templates ease arithmetic classes and iterators, from Dave Abrahams and Jeremy
Siek.
- pool - Memory
pool management, from Steve Cleary.
- preprocessor -
Preprocessor metaprogramming tools including repetition and recursion, from
Vesa Karvonen.
- property
map - Concepts defining interfaces which map key objects to value objects,
from Jeremy Siek.
- python -
Reflects C++ classes and functions into Python, from Dave Abrahams.
- random - A
complete system for random number generation, from Jens Maurer.
- rational - A
rational number class, from Paul Moore.
- ref - A utility
library for passing references to generic functions, from Jaako Järvi, Peter
Dimov, Doug Gregor, and Dave Abrahams.
- regex - Regular
expression library, from John Maddock.
- smart_ptr -
Four smart pointer classes, from Greg Colvin and Beman Dawes.
- static_assert
- Static assertions (compile time assertions), from John Maddock.
- test - Support
for program testing and execution, from Beman Dawes.
- thread -
Portable C++ multi-threading, from William Kempf.
- timer - Event
timer, progress timer, and progress display classes, from Beman Dawes.
- tokenizer -
Break of a string or other character sequence into a series of tokens, from
John Bandela.
- tuple -
Ease definition of functions returning multiple values, and more, from Jaakko
Järvi.
- type_traits
- Templates for fundamental properties of types, from John Maddock, Steve
Cleary, et al.
- utility -
Class noncopyable plus checked_delete(),
checked_array_delete(), next(), prior() function
templates, plus base-from-member idiom, from Dave Abrahams and others.
Libraries Listed by Category
String and text processing
- conversion/lexical_cast
- lexical_cast class template, from Kevlin Henney.
- regex - Regular
expression library, from John Maddock
- tokenizer -
Break of a string or other character sequence into a series of tokens, from
John Bandela.
- array - STL
compliant container wrapper for arrays of constant size, from Nicolai
Josuttis.
- graph -
Generic graph components and algorithms, from Jeremy Siek and a University of
Notre Dame team.
- property
map - Concepts defining interfaces which map key objects to value objects,
from Jeremy Siek.
- graph -
Generic graph components and algorithms, from Jeremy Siek and a University of
Notre Dame team.
- iterator
adaptors - Adapt a base type into a standard conforming iterator, and
more, from Dave Abrahams, Jeremy Siek, and John Potter.
- operators -
Templates ease arithmetic classes and iterators, from Dave Abrahams and Jeremy
Siek.
- tokenizer -
Break of a string or other character sequence into a series of tokens, from
John Bandela.
- graph -
Generic graph components and algorithms, from Jeremy Siek and a University of
Notre Dame team.
- utility -
Class next(), prior() function templates, from Dave
Abrahams and others.
- bind and mem_fn - Generalized
binders for function/object/pointers and member functions, from Peter Dimov.
- compose -
Functional composition adapters for the STL, from Nicolai Josuttis.
- function -
Function object wrappers for deferred calls or callbacks, from Doug Gregor.
- functional -
Enhanced function object adaptors, from Mark Rodgers.
- ref - A utility
library for passing references to generic functions, from Jaako Järvi, Peter
Dimov, Doug Gregor, and Dave Abrahams.
- call_traits -
Defines types for passing parameters, from John Maddock, Howard Hinnant, et
al.
- concept
check - Tools for generic programming, from Jeremy Siek.
- operators -
Templates ease arithmetic classes and iterators, from Dave Abrahams and Jeremy
Siek.
- property
map - Concepts defining interfaces which map key objects to value objects,
from Jeremy Siek.
- static_assert
- Static assertions (compile time assertions), from John Maddock.
- type_traits
- Templates for fundamental properties of types, from John Maddock, Steve
Cleary, et al.
- static_assert
- Static assertions (compile time assertions), from John Maddock.
- type_traits
- Templates for fundamental properties of types, from John Maddock, Steve
Cleary, et al.
- preprocessor -
Preprocessor metaprogramming tools including repetition and recursion, from
Vesa Karvonen.
- thread -
Portable C++ multi-threading, from William Kempf.
Math and numerics
- math - Several
contributions in the domain of mathematics, from various authors.
- conversion/numeric_cast
- numeric_cast class template, from Kevlin Henney.
- integer -
Headers to ease dealing with integral types.
- math/common_factor
- Greatest common divisor and least common multiple, from Daryle Walker.
- math/octonion -
Octonions, from Hubert Holin.
- math/quaterion
- Quaterions, from Hubert Holin.
- math/special_functions
- Mathematical special functions such as atanh, sinc, and sinhc, from Hubert
Holin.
- operators -
Templates ease arithmetic classes and iterators, from Dave Abrahams and Jeremy
Siek.
- random - A
complete system for random number generation, from Jens Maurer.
- rational - A
rational number class, from Paul Moore.
- concept
check - Tools for generic programming, from Jeremy Siek.
- static_assert
- Static assertions (compile time assertions), from John Maddock.
- test - Support
for program testing and execution, from Beman Dawes.
Data structures
- any - Safe, generic
container for single values of different value types, from Kevlin Henney.
- compressed_pair
- Empty member optimization, from John Maddock, Howard Hinnant, et al.
- tuple -
Ease definition of functions returning multiple values, and more, from Jaakko
Järvi.
- python -
Reflects C++ classes and functions into Python, from Dave Abrahams.
- pool - Memory
pool management, from Steve Cleary.
- smart_ptr -
Four smart pointer classes, from Greg Colvin and Beman Dawes.
- utility -
checked_delete and checked_array_delete function templates,
from Beman Dawes and others.
- base-from-member
- Idiom to initialize a base class with a member, from Daryle Walker.
- compressed_pair
- Empty member optimization, from John Maddock, Howard Hinnant, et al.
- conversion -
Numeric, polymorphic, and lexical casts, from Dave Abrahams and Kevlin Henney.
- crc - Cyclic
Redundancy Code, from Daryle Walker.
- timer - Event
timer, progress timer, and progress display classes, from Beman Dawes.
- utility -
Class noncopyable plus checked_delete(),
checked_array_delete(), next(), prior() function
templates, from Dave Abrahams and others.
- compatibility -
Help for non-conforming standard libraries, from Ralf Grosse-Kunstleve and
Jens Maurer.
- config - Helps
boost library developers adapt to compiler idiosyncrasies; not intended for
library users.
[Category suggestions from Aleksey Gurtovoy and Beman Dawes]
- min_rand - a
random number generator class from Beman Dawes. Replaced by random.
Beta Libraries
Boost no longer supports beta libraries on the Boost web site. These
libraries will soon be either submitted for formal review or removed.
- array_traits -
tools to treat built-in arrays more like STL containers from Dietmar Kühl.
Also see array.
- dir_it - A set of
file system directory level iterators from Dietmar Kühl.
- heaps - a
heap of priority queues from Dietmar Kühl.
Revised 24 Mar 2003