See Getting Started page to find out
how to download, build, and install the libraries.
Documentation for some Boost libraries is available in other forms,
including DocBook, XSL Formatting Objects, and Unix man pages. This
documentation is available
on Sourceforge.
io state savers - Save I/O state to
prevent jumbled data, from Daryle Walker.
iostreams - Framework for defining streams, stream buffers and i/o filters, from Jonathan Turkanis.
iterators - Iterator
construction framework, adaptors, concepts, and more, from Dave
Abrahams, Jeremy Siek, and Thomas Witt.
lambda - Define small unnamed
function objects at the actual call site, and more, from Jaakko J?rvi and
Gary Powell.
math - Several contributions in the
domain of mathematics, from various authors.
math/complex number algorithms -
These complex number algorithms are the inverses of trigonometric functions currently present in the C++ standard, from John Maddock.
math/common_factor - Greatest
common divisor and least common multiple, from Daryle Walker.
math/special_functions -
A wide selection of mathematical special functions from John Maddock, Paul Bristow, Hubert Holin and Xiaogang Zhang.
math/statistical distributions -
A wide selection of univariate statistical distributions and functions that operate on them from John Maddock and Paul Bristow
smart_ptr - Five smart
pointer class templates, from Greg Colvin, Beman Dawes,
Peter Dimov, and Darin Adler.
statechart - Arbitrarily
complex finite state machines can be implemented in easily readable and
maintainable C++ code, from Andreas Huber.
static_assert
- Static assertions (compile time assertions), from John
Maddock.
spirit - LL parser frameworkÂ
represents parsers directly as EBNF grammars in inlined C++, from Joel de
Guzman, Hartmut Kaiser, Dan Nuffer and team.
string_algo -
String algorithms library, from Pavol Droba.
system - Operating system support,
including the diagnostics support that will be part of the C++0x standard
library, from Beman Dawes.
test - Support for simple program testing,
full unit testing, and for program
execution monitoring, from Gennadiy Rozental.
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.
TR1 - An implementation of the Technical
Report on C++ Library Extensions, using other Boost libraries as a basis, from John Maddock.
tribool - 3-state boolean type library, from Doug Gregor.
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.
typeof -
Typeof operator emulation, from Arkadiy Vertleyb and Peder Holt.
uBLAS - Basic linear algebra
for dense, packed and sparse matrices, from Joerg Walter and Mathias Koch.
utility - Class noncopyable
plus checked_delete(), checked_array_delete(), next(),Â
prior()
function templates, plus base-from-member idiom, from Dave Abrahams and others.
value_initialized - Wrapper for uniform-syntax value initialization,
from Fernando Cacciola, based on the original idea of David Abrahams.
variant - Safe, generic, stack-based discriminated union
container, from Eric Friedman and Itay Maman.
wave - Standards conformant
implementation of the mandated C99/C++ preprocessor functionality packed behind an easy to use iterator interface, from Hartmut Kaiser
xpressive - Regular expressions that can be written as strings or as expression templates,
and that can refer to each other and themselves recursively with the power of context-free grammars, from Eric Niebler.
format - Type-safe 'printf-like' format
operations, from Samuel Krempp.
iostreams - Framework for defining streams, stream buffers and i/o filters, from Jonathan Turkanis.
regex - Regular expression
library, from John Maddock
spirit - LL parser frameworkÂ
represents parsers directly as EBNF grammars in inlined C++, from Joel de
Guzman, Hartmut Kaiser, Dan Nuffer and team.
string_algo -
String algorithms library, from Pavol Droba
tokenizer - Break of a string or other
character sequence into a series of tokens, from John Bandela
wave - Standards conformant implementation of the mandated C99/C++ preprocessor functionality packed behind an easy to use iterator interface, from Hartmut Kaiser.
xpressive - Regular expressions that can be written as strings or as expression templates,
and that can refer to each other and themselves recursively with the power of context-free grammars, from Eric Niebler.
integer - Headers to ease
dealing with integral types.
interval - Extends the
usual arithmetic functions to mathematical intervals, from Guillaume
Melquiond, Herv? Br?nnimann and Sylvain Pion.
math - Several contributions in the
domain of mathematics, from various authors.
math/complex number algorithms -
These complex number algorithms are the inverses of trigonometric functions currently present in the C++ standard, from John Maddock.
math/common_factor - Greatest
common divisor and least common multiple, from Daryle Walker.
math/special_functions -
A wide selection of mathematical special functions from John Maddock, Paul Bristow, Hubert Holin and Xiaogang Zhang.
math/statistical distributions -
A wide selection of univariate statistical distributions and functions that operate on them from John Maddock and Paul Bristow
multi_array - Multidimensional
containers and adaptors for arrays of contiguous data, from Ron Garcia.
numeric/conversion - Optimized Policy-based Numeric Conversions,
from Fernando
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.
uBLAS - Basic linear algebra
for dense, packed and sparse matrices, from Joerg Walter and Mathias Koch.
smart_ptr - Five smart
pointer class templates, from Greg Colvin, Beman Dawes,
Peter Dimov, and Darin Adler.
utility - Class noncopyable
plus checked_delete(), checked_array_delete(), next(),Â
prior()
function templates, plus base-from-member idiom, from Dave Abrahams and others.
filesystem - Portable paths,
iteration over directories, and other useful filesystem operations, from
Beman Dawes.
numeric/conversion - Optimized Policy-based Numeric Conversions,
from Fernando Cacciola.
optional - Discriminated-union
wrapper for optional values, from Fernando Cacciola.
program_options - Access to configuration
data given on command line, in config files and other sources, from Vladimir Prus.
statechart - Arbitrarily
complex finite state machines can be implemented in easily readable and
maintainable C++ code, from Andreas Huber.
system - Operating
system support, including the diagnostics support that will be part of the
C++0x standard library, from Beman Dawes.
timer - Event timer,
progress timer, and progress display classes, from Beman
Dawes.
TR1 - An implementation of the Technical
Report on C++ Library Extensions, using other Boost libraries as a basis, from John Maddock.
tribool - 3-state boolean type library, from Doug Gregor.
typeof -
Typeof operator emulation, from Arkadiy Vertleyb and Peder Holt.
utility - Class noncopyable
plus checked_delete(), checked_array_delete(), next(),Â
prior()
function templates, plus base-from-member idiom, from Dave Abrahams and others.
value_initialized - Wrapper for uniform-syntax value initialization,
from Fernando Cacciola, based on the original idea of David Abrahams.