algorithm/minmax
1.32.0
Min-Max
Hervé Brönnimann
Standard library extensions for simultaneous
min/max and min/max element computations.
libs/algorithm/minmax/index.html
false
false
true
false
algorithm/string
1.32.0
String Algo
Pavol Droba
String algorithms library.
doc/html/string_algo.html
false
false
true
false
any
1.23.0
Any
Kevlin Henney
Safe, generic container for single values of
different value types.
doc/html/any.html
false
false
true
false
array
1.17.0
Array
Nicolai Josuttis
STL compliant container wrapper for arrays of
constant size.
doc/html/array.html
false
true
true
false
asio
1.35.0
Asio
Chris Kohlhoff
Portable networking, including sockets, timers,
hostname resolution and socket iostreams.
doc/html/boost_asio.html
false
false
true
false
assign
1.32.0
Assign
Thorsten Ottosen
Filling containers with constant or generated data
has never been easier.
libs/assign/doc/index.html
false
false
true
false
bimap
1.35.0
Bimap
Matias Capeletto
Bidirectional maps library for C++. With Boost.Bimap you
can create associative containers in which both types can be used
as key.
libs/bimap/doc/html/index.html
false
false
true
false
bind
1.25.0
Bind
Peter Dimov
boost::bind is a generalization of the standard
functions std::bind1st and std::bind2nd. It supports arbitrary
function objects, functions, function pointers, and member
function pointers, and is able to bind any argument to a
specific value or route input arguments into arbitrary
positions.
libs/bind/bind.html
false
true
true
false
bind/mem_fn
1.25.0
Member Function
Peter Dimov
Generalized binders for function/object/pointers
and member functions.
libs/bind/mem_fn.html
false
true
true
false
bind/ref
1.25.0
Ref
Jaako Järvi, Peter Dimov, Doug Gregor, and Dave
Abrahams
A utility library for passing references to
generic functions.
doc/html/ref.html
false
true
true
false
circular_buffer
1.35.0
Circular Buffer
Jan Gaspar
A STL compliant container also known as ring or cyclic buffer.
libs/circular_buffer/index.html
false
false
true
false
compatibility
1.21.2
Compatibility
Ralf Grosse-Kunstleve and Jens Maurer
Help for non-conforming standard
libraries.
libs/compatibility/index.html
false
false
true
false
concept_check
1.19.0
Concept Check
Jeremy Siek
Tools for generic programming.
libs/concept_check/concept_check.htm
false
false
true
false
config
1.9.0
Config
Helps Boost library developers adapt to compiler
idiosyncrasies; not intended for library users.
libs/config/config.htm
false
false
true
false
conversion
1.20.0
Conversion
Dave Abrahams and Kevlin Henney
Polymorphic and lexical casts.
libs/conversion/index.html
false
false
true
false
crc
1.22.0
CRC
Daryle Walker
The Boost CRC Library provides two implementations
of CRC (cyclic redundancy code) computation objects and two
implementations of CRC computation functions. The
implementations are template-based.
libs/crc/index.html
false
false
true
false
date_time
1.29.0
Date Time
Jeff Garland
A set of date-time libraries based on generic
programming concepts.
doc/html/date_time.html
false
false
false
true
disjoint_sets
1.9.0
Disjoint Sets
Jeremy Siek, Lie-Quan Lee, Andrew Lumsdaine
Boost.DisjointSets provides disjoint sets
operations with union by rank and path
compression.
libs/disjoint_sets/disjoint_sets.html
false
false
true
false
dynamic_bitset
1.29.0
Dynamic Bitset
Jeremy Siek and Chuck Allison
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.
libs/dynamic_bitset/dynamic_bitset.html
false
false
true
false
exception
1.36.0
Exception
Emil Dotchevski
The Boost Exception library supports transporting
of arbitrary data in exception objects, and transporting of
exceptions between threads.
libs/exception/doc/boost-exception.html
false
false
true
false
filesystem
1.30.0
Filesystem
Beman Dawes
The Boost Filesystem Library provides portable
facilities to query and manipulate paths, files, and
directories.
libs/filesystem/doc/index.htm
false
false
false
true
foreach
1.34.0
Foreach
Eric Niebler
In C++, writing a loop that iterates over a
sequence is tedious. We can either use iterators, which
requires a considerable amount of boiler-plate, or we can use
the std::for_each() algorithm and move our loop body into a
predicate, which requires no less boiler-plate and forces us to
move our logic far from where it will be used. In contrast,
some other languages, like Perl, provide a dedicated "foreach"
construct that automates this process. BOOST_FOREACH is just
such a construct for C++. It iterates over sequences for us,
freeing us from having to deal directly with iterators or write
predicates.
doc/html/foreach.html
false
false
true
false
format
1.29.0
Format
Samuel Krempp
The format library provides a class for formatting
arguments according to a format-string, as does printf, but
with two major differences: format sends the arguments to an
internal stream, and so is entirely type-safe and naturally
supports all user-defined types; the ellipsis (...) can not be
used correctly in the strongly typed context of format, and
thus the function call with arbitrary arguments is replaced by
successive calls to an argument feeding
operator%.
libs/format/index.html
false
false
true
false
function
1.23.0
Function
Doug Gregor
Function object wrappers for deferred calls or
callbacks.
doc/html/function.html
false
true
true
false
function_types
1.35.0
Function Types
Tobias Schwinger
Boost.FunctionTypes provides functionality to classify,
decompose and synthesize function, function pointer, function reference and
pointer to member types.
libs/function_types/doc/html/index.html
false
false
true
false
functional
1.16.0
Functional
Mark Rodgers
The Boost.Function library contains a family of
class templates that are function object
wrappers.
libs/functional/index.html
false
false
true
false
functional/hash
1.33.0
Functional/Hash
Daniel James
A TR1 hash function object that can be extended to
hash user defined types.
doc/html/hash.html
false
true
true
false
fusion
1.35.0
Fusion
Joel de Guzman, Dan Marsden and Tobias Schwinger
Library for working with tuples, including various containers,
algorithms, etc.
libs/fusion/doc/html/index.html
false
false
true
false
gil
1.35.0
GIL
Lubomir Bourdev and Hailin Jin
Generic Image Library
libs/gil/doc/index.html
false
false
true
false
graph
1.18.0
Graph
Jeremy Siek and a University of Notre Dame
team
The BGL graph interface and graph components are
generic, in the same sense as the the Standard Template Library
(STL).
libs/graph/doc/table_of_contents.html
false
false
false
false
integer
1.9.0
Integer
The organization of boost integer headers and
classes is designed to take advantage of <stdint.h> types
from the 1999 C standard without resorting to undefined
behavior in terms of the 1998 C++ standard. The header
<boost/cstdint.hpp> makes the standard integer types
safely available in namespace boost without placing any names
in namespace std.
libs/integer/index.html
false
false
true
false
interprocess
1.35.0
Interprocess
Ion Gaztañaga
Shared memory, memory mapped files, process-shared mutexes,
condition variables, containers and allocators.
doc/html/interprocess.html
false
false
true
false
intrusive
1.35.0
Intrusive
Ion Gaztañaga
Intrusive containers and algorithms.
doc/html/intrusive.html
false
false
true
false
io
1.28.0
IO State Savers
Daryle Walker
The I/O sub-library of Boost helps segregate the
large number of Boost headers. This sub-library should contain
various items to use with/for the standard I/O
library.
libs/io/doc/ios_state.html
false
false
true
false
iostreams
1.33.0
Iostreams
Jonathan Turkanis
Boost.IOStreams provides a framework for defining
streams, stream buffers and i/o filters.
libs/iostreams/doc/index.html
false
false
true
false
iterator
1.21.0
Iterators
Dave Abrahams, Jeremy Siek, and Thomas Witt
The Boost Iterator Library contains two parts. The
first is a system of concepts which extend the C++ standard
iterator requirements. The second is a framework of components
for building iterators based on these extended concepts and
includes several useful iterator adaptors.
libs/iterator/doc/index.html
false
false
true
false
lambda
1.28.0
Lambda
Jaakko Järvi and Gary Powell
Define small unnamed function objects at the
actual call site, and more.
doc/html/lambda.html
false
false
true
false
logic/tribool
1.32.0
Tribool
Doug Gregor
3-state boolean type library.
doc/html/tribool.html
false
false
true
false
math
1.23.0
Math
various
Boost.Math includes several contributions in the
domain of mathematics: The Greatest Common Divisor and Least
Common Multiple library provides run-time and compile-time
evaluation of the greatest common divisor (GCD) or least common
multiple (LCM) of two integers. The Special Functions library
currently provides eight templated special functions, in
namespace boost. The Complex Number Inverse Trigonometric
Functions are the inverses of trigonometric functions currently
present in the C++ standard. Quaternions are a relative of
complex numbers often used to parameterise rotations in three
dimentional space. Octonions, like quaternions, are a relative
of complex numbers.
libs/math/index.html
false
false
true
false
math/common_factor
1.26.0
Math Common Factor
Daryle Walker
Greatest common divisor and least common
multiple.
libs/math/doc/common_factor.html
false
false
true
false
math/octonion
1.23.0
Math Octonion
Hubert Holin
Octonions.
libs/math/doc/octonion/html/index.html
false
false
true
false
math/quaternion
1.23.0
Math Quaternion
Hubert Holin
Quaternions.
libs/math/doc/quaternion/html/index.html
false
false
true
false
math/special_functions
1.35.0
Math/Special Functions
John Maddock, Paul Bristow, Hubert Holin and Xiaogang Zhang
A wide selection of mathematical special functions.
libs/math/doc/sf_and_dist/html/index.html
false
false
true
false
math/statistical_distributions
1.35.0
Math/Statistical Distributions
John Maddock and Paul Bristow
A wide selection of univariate statistical distributions and
functions that operate on them.
libs/math/doc/sf_and_dist/html/index.html
false
false
true
false
mpi
1.35.0
MPI
Douglas Gregor and Matthias Troyer
Message Passing Interface library, for use in distributed-memory
parallel application programming.
doc/html/mpi.html
false
false
false
false
mpl
1.30.0
MPL
Aleksey Gurtovoy
The Boost.MPL library is a general-purpose,
high-level C++ template metaprogramming framework of
compile-time algorithms, sequences and metafunctions. It
provides a conceptual foundation and an extensive set of
powerful and coherent tools that make doing explict
metaprogramming in C++ as easy and enjoyable as possible within
the current language.
libs/mpl/doc/index.html
false
false
true
false
multi_array
1.29.0
Multi-Array
Ron Garcia
Boost.MultiArray provides a generic N-dimensional
array concept definition and common implementations of that
interface.
libs/multi_array/doc/index.html
false
false
true
false
multi_index
1.32.0
Multi-Index
Joaquín M López Muñoz
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.
libs/multi_index/doc/index.html
false
false
true
false
numeric/conversion
1.32.0
Numeric Conversion
Fernando Cacciola
Optimized Policy-based Numeric
Conversions.
libs/numeric/conversion/index.html
false
false
true
false
numeric/interval
1.30.0
Interval
Guillaume Melquiond, Hervé Brönnimann and
Sylvain Pion
Extends the usual arithmetic functions to
mathematical intervals.
libs/numeric/interval/doc/interval.htm
false
false
true
false
numeric/ublas
1.29.0
uBLAS
Joerg Walter and Mathias Koch
uBLAS provides matrix and vector classes as well
as basic linear algebra routines. Several dense, packed and
sparse storage schemes are supported.
libs/numeric/ublas/doc/index.htm
false
false
true
false
optional
1.30.0
Optional
Fernando Cacciola
Discriminated-union wrapper for optional
values.
libs/optional/index.html
false
false
true
false
parameter
1.33.0
Parameter
David Abrahams and Daniel Wallin
Boost.Parameter Library - Write functions that
accept arguments by name.
libs/parameter/doc/html/index.html
false
false
true
false
pool
1.21.0
Pool
Steve Cleary
Memory pool management.
libs/pool/doc/index.html
false
false
true
false
preprocessor
1.26.0
Preprocessor
Vesa Karvonen and Paul Mensonides
Preprocessor metaprogramming tools including
repetition and recursion.
libs/preprocessor/doc/index.html
false
false
true
false
program_options
1.32.0
Program Options
Vladimir Prus
The program_options library allows program
developers to obtain program options, that is (name, value)
pairs from the user, via conventional methods such as command
line and config file.
doc/html/program_options.html
false
false
true
false
property_map
1.19.0
Property Map
Jeremy Siek
Concepts defining interfaces which map key objects
to value objects.
libs/property_map/property_map.html
false
false
true
false
ptr_container
1.33.0
Pointer Container
Thorsten Ottosen
Containers for storing heap-allocated polymorphic
objects to ease OO-programming.
libs/ptr_container/doc/ptr_container.html
false
false
true
false
python
1.19.0
Python
Dave Abrahams
The Boost Python Library is a framework for
interfacing Python and C++. It allows you to quickly and
seamlessly expose C++ classes functions and objects to Python,
and vice-versa, using no special tools -- just your C++
compiler.
libs/python/doc/index.html
false
false
false
false
random
1.15.0
Random
Jens Maurer
A complete system for random number
generation.
libs/random/index.html
false
true
true
false
range
1.32.0
Range
Thorsten Ottosen
A new infrastructure for generic algorithms that
builds on top of the new iterator concepts.
libs/range/index.html
false
false
true
false
rational
1.11.0
Rational
Paul Moore
A rational number class.
libs/rational/index.html
false
false
true
false
regex
1.18.0
Regex
John Maddock
Regular expression library.
libs/regex/index.html
false
true
false
true
serialization
1.32.0
Serialization
Robert Ramey
Serialization for persistence and
marshalling.
libs/serialization/doc/index.html
false
false
false
true
signals
1.29.0
Signals
Doug Gregor
Managed signals & slots callback
implementation.
doc/html/signals.html
false
false
false
true
smart_ptr
1.23.0
Smart Ptr
Greg Colvin, Beman Dawes, Peter Dimov, and Darin
Adler
Five smart pointer class templates.
libs/smart_ptr/smart_ptr.htm
false
true
true
false
static_assert
1.19.0
Static Assert
John Maddock
Static assertions (compile time
assertions).
doc/html/boost_staticassert.html
false
false
true
false
spirit
1.30.0
Spirit
Joel de Guzman, Hartmut Kaiser, and Dan Nuffer
LL parser framework represents parsers directly as
EBNF grammars in inlined C++.
libs/spirit/index.html
false
false
true
false
statechart
1.34.0
Statechart
Andreas Huber Dönni
Boost.Statechart - Arbitrarily complex finite
state machines can be implemented in easily readable and
maintainable C++ code.
libs/statechart/doc/index.html
false
false
true
false
system
1.35.0
System
Beman Dawes
Operating system support, including the diagnostics support
that will be part of the C++0x standard library.
libs/system/doc/index.html
false
false
false
true
test
1.21.0
Test
Gennadiy Rozental
Support for simple program testing, full unit
testing, and for program execution monitoring.
libs/test/doc/index.html
false
false
false
true
thread
1.25.0
Thread
Anthony Williams (originally William Kempf)
Portable C++ multi-threading.
doc/html/thread.html
true
false
false
true
timer
1.9.0
Timer
Beman Dawes
Event timer, progress timer, and progress display
classes.
libs/timer/index.html
false
false
true
false
tokenizer
1.23.0
Tokenizer
John Bandela
Break of a string or other character sequence into
a series of tokens.
libs/tokenizer/index.html
false
false
true
false
tr1
1.34.0
TR1
John Maddock
The TR1 library provides an implementation of the
C++ Technical Report on Standard Library Extensions. This
library does not itself implement the TR1 components, rather
it's a thin wrapper that will include your standard library's
TR1 implementation (if it has one), otherwise it will include
the Boost Library equivalents, and import them into namespace
std::tr1.
doc/html/boost_tr1.html
false
true
true
false
tuple
1.24.0
Tuple
Jaakko Järvi
Ease definition of functions returning multiple
values, and more.
libs/tuple/doc/tuple_users_guide.html
false
true
true
false
type_traits
1.13.0
Type Traits
John Maddock, Steve Cleary, et al
Templates for fundamental properties of
types.
libs/type_traits/index.html
false
true
true
false
typeof
1.34.0
Typeof
Arkadiy Vertleyb, Peder Holt
Typeof operator emulation.
doc/html/typeof.html
false
false
true
false
utility
1.13.0
Utility
Dave Abrahams and others
Class noncopyable plus checked_delete(),
checked_array_delete(), next(), prior() function templates,
plus base-from-member idiom.
libs/utility/utility.htm
false
false
true
false
utility/call_traits
1.13.0
Call Traits
John Maddock, Howard Hinnant, et al
Defines types for passing
parameters.
libs/utility/call_traits.htm
false
false
true
false
utility/compressed_pair
1.13.0
Compressed Pair
John Maddock, Howard Hinnant, et al
Empty member optimization.
libs/utility/compressed_pair.htm
false
false
true
false
utility/enable_if
1.31.0
Enable If
Jaakko Järvi, Jeremiah Willcock, and Andrew
Lumsdaine
Selective inclusion of function template
overloads.
libs/utility/enable_if.html
false
false
true
false
utility/in_place_factories
1.9.0
In Place Factory, Typed In Place Factory
Fernando Cacciola
Generic in-place construction of contained objects
with a variadic argument-list.
libs/utility/in_place_factories.html
false
false
true
false
utility/operators
1.9.0
Operators
Dave Abrahams and Jeremy Siek
Templates ease arithmetic classes and
iterators.
libs/utility/operators.htm
false
false
true
false
utility/value_initialized
1.9.0
Value Initialized
Fernando Cacciola
Wrapper for uniform-syntax value initialization,
based on the original idea of David Abrahams.
libs/utility/value_init.htm
false
false
true
false
variant
1.31.0
Variant
Eric Friedman and Itay Maman
Safe, generic, stack-based discriminated union
container.
doc/html/variant.html
false
false
true
false
wave
1.33.0
Wave
Hartmut Kaiser
The Boost.Wave library is a Standards conformant,
and highly configurable implementation of the mandated C99/C++
preprocessor functionality packed behind an easy to use
iterator interface.
libs/wave/index.html
false
false
false
true
xpressive
1.34.0
Xpressive
Eric Niebler
Regular expressions that can be written as strings
or as expression templates, and which can refer to each other
and themselves recursively with the power of context-free
grammars.
doc/html/xpressive.html
false
false
true
false