String and text processing
Containers
Iterators
Algorithms
Function objects and higher-order programming
Generic Programming
Template Metaprogramming
Preprocessor Metaprogramming
Concurrent Programming
Math and numerics
Correctness and testing
Data structures
Domain Specific
Image processing
Input/Output
Inter-language support
Language Features Emulation
Memory
Parsing
Patterns and Idioms
Programming Interfaces
State Machines
System
Miscellaneous
Broken compiler workarounds
accumulators
1.36.0
Accumulators
Eric Niebler
Framework for incremental calculation, and collection of statistical accumulators.
libs/accumulators/
false
false
Math
algorithm
1.50.0
Algorithm
Marshall Clow
A collection of useful generic algorithms.
libs/algorithm/
false
false
Algorithms
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/
false
false
Algorithms
algorithm/string
1.32.0
String Algo
Pavol Droba
String algorithms library.
libs/algorithm/string/
false
false
String
Algorithms
any
1.23.0
Any
Kevlin Henney
Safe, generic container for single values of
different value types.
libs/any/
false
false
Data
array
1.17.0
Array
Nicolai Josuttis
STL compliant container wrapper for arrays of
constant size.
libs/array/
false
true
Containers
asio
1.35.0
Asio
Chris Kohlhoff
Portable networking, including sockets, timers,
hostname resolution and socket iostreams.
libs/asio/
false
false
Concurrent
IO
assign
1.32.0
Assign
Thorsten Ottosen
Filling containers with constant or generated data
has never been easier.
libs/assign/
false
false
IO
atomic
1.53.0
Atomic
Helge Bahmann, Tim Blechmann
C++11-style atomic<>.
libs/atomic/
false
false
Concurrent
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/
false
false
Containers
Data
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/
false
true
Function-objects
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
Function-objects
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.
libs/bind/ref.html
false
true
Function-objects
chrono
1.47.0
Chrono
Vicente J. Botet Escribá
Useful time utilities.
libs/chrono/
false
false
Domain
System
circular_buffer
1.35.0
Circular Buffer
Jan Gaspar
A STL compliant container also known as ring or cyclic buffer.
libs/circular_buffer/
false
false
Containers
compatibility
1.21.2
Compatibility
Ralf Grosse-Kunstleve and Jens Maurer
Help for non-conforming standard
libraries.
libs/compatibility/
false
false
workarounds
concept_check
1.19.0
Concept Check
Jeremy Siek
Tools for generic programming.
libs/concept_check/
false
false
Generic
Correctness
config
1.9.0
Config
Helps Boost library developers adapt to compiler
idiosyncrasies; not intended for library users.
libs/config/config.htm
false
false
workarounds
container
1.48.0
Container
Ion Gaztañaga
Standard library containers and extensions.
libs/container/
false
false
Containers
Data
context
1.51.0
Context
Oliver Kowalke
Context switching library.
libs/context/
false
false
Concurrent
System
conversion
1.20.0
Conversion
Dave Abrahams and Kevlin Henney
Polymorphic and lexical casts.
libs/conversion/
false
false
String
Miscellaneous
coroutine
1.53.0
Coroutine
Oliver Kowalke
Coroutine library.
libs/coroutine/
false
false
Concurrent
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/
false
false
Domain
date_time
1.29.0
Date Time
Jeff Garland
A set of date-time libraries based on generic
programming concepts.
libs/date_time/
false
false
Domain
System
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
Containers
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
Emulation
filesystem
1.30.0
Filesystem
Beman Dawes
The Boost Filesystem Library provides portable
facilities to query and manipulate paths, files, and
directories.
libs/filesystem/
false
false
System
flyweight
1.38.0
Flyweight
Joaquín M López Muñoz
Design pattern to manage large quantities of highly redundant
objects.
libs/flyweight/
false
false
Patterns
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.
libs/foreach/
false
false
Algorithms
Emulation
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/
false
false
String
IO
function
1.23.0
Function
Doug Gregor
Function object wrappers for deferred calls or
callbacks.
libs/function/
false
true
Function-objects
Programming
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/
false
false
Generic
Metaprogramming
functional
1.16.0
Functional
Mark Rodgers
The Boost.Function library contains a family of
class templates that are function object
wrappers.
libs/functional/
false
false
Function-objects
functional/hash
1.33.0
Functional/Hash
Daniel James
A TR1 hash function object that can be extended to
hash user defined types.
libs/functional/hash/
false
true
Function-objects
functional/factory
1.43.0
Functional/Factory
Tobias Schwinger
Function object templates for dynamic and static object creation
libs/functional/factory/
false
false
Function-objects
functional/forward
1.43.0
Functional/Forward
Tobias Schwinger
Adapters to allow generic function objects to accept arbitrary arguments
libs/functional/forward/
false
false
Function-objects
functional/overloaded_function
1.50.0
Functional/Overloaded Function
Lorenzo Caminiti
Overload different functions into a single function
object.
libs/functional/overloaded_function/
false
false
Function-objects
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/
false
false
Metaprogramming
Data
geometry
1.47.0
Geometry
Barend Gehrels, Bruno Lalande and Mateusz Loskot
Geometry Library.
libs/geometry/
false
false
Algorithms
Math
geometry
1.47.0
1.54.0
Geometry
Barend Gehrels, Bruno Lalande, Mateusz Loskot and Adam
Wulkiewicz
Geometry Library.
libs/geometry/
false
false
Algorithms
Math
gil
1.35.0
GIL
Lubomir Bourdev and Hailin Jin
Generic Image Library
libs/gil/
false
false
Containers
Iterators
Algorithms
Generic
Image-processing
graph
1.18.0
Graph
Jeremy Siek and a University of Notre Dame team;
now maintained by Andrew Sutton and Jeremiah Willcock.
The BGL graph interface and graph components are
generic, in the same sense as the the Standard Template Library
(STL).
libs/graph/
false
false
Containers
Iterators
Algorithms
heap
1.49.0
Heap
Tim Blechmann
Priority queue data structures.
libs/heap/
false
false
Data
icl
1.46.0
ICL
Joachim Faulhaber
Interval Container Library, interval sets and maps and
aggregation of associated values
libs/icl/
false
false
Containers
Data
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/
false
false
Math
interprocess
1.35.0
Interprocess
Ion Gaztañaga
Shared memory, memory mapped files, process-shared mutexes,
condition variables, containers and allocators.
libs/interprocess/
false
false
Concurrent
intrusive
1.35.0
Intrusive
Ion Gaztañaga
Intrusive containers and algorithms.
libs/intrusive/
false
false
Containers
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
IO
iostreams
1.33.0
Iostreams
Jonathan Turkanis
Boost.IOStreams provides a framework for defining
streams, stream buffers and i/o filters.
libs/iostreams/
false
false
String
IO
iterator
1.21.0
Iterator
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/
false
false
Iterators
lambda
1.28.0
Lambda
Jaakko Järvi and Gary Powell
Define small unnamed function objects at the
actual call site, and more.
libs/lambda/
false
false
Function-objects
lexical_cast
1.20.0
Lexical Cast
Kevlin Henney
General literal text conversions, such as an int
represented a string, or vice-versa, from Kevlin Henney.
libs/conversion/lexical_cast.htm
false
false
String
Miscellaneous
local_function
1.50.0
Local Function
Lorenzo Caminiti
Program functions locally, within other functions, directly
within the scope where they are needed.
libs/local_function/
false
false
Function-objects
locale
1.48.0
Locale
Artyom Beilis
Provide localization and Unicode handling tools for C++.
libs/locale/
false
false
String
lockfree
1.53.0
Lockfree
Tim Blechmann
Lockfree data structures.
libs/lockfree/
false
false
Concurrent
log
1.54.0
Log
Andrey Semashev
Logging library.
libs/log/
false
false
Miscellaneous
logic/tribool
1.32.0
Tribool
Doug Gregor
3-state boolean type library.
doc/html/tribool.html
false
false
Miscellaneous
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/
false
false
Math
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
Math
math/common_factor
1.26.0
1.54.0
Math Common Factor
Daryle Walker
Greatest common divisor and least common
multiple.
libs/math/doc/html/gcd_lcm.html
false
false
Math
math/octonion
1.23.0
Math Octonion
Hubert Holin
Octonions.
libs/math/doc/octonion/html/
false
false
Math
math/octonion
1.23.0
1.54.0
Math Octonion
Hubert Holin
Octonions.
libs/math/doc/html/octonions.html
false
false
Math
math/quaternion
1.23.0
Math Quaternion
Hubert Holin
Quaternions.
libs/math/doc/quaternion/html/
false
false
Math
math/quaternion
1.23.0
1.54.0
Math Quaternion
Hubert Holin
Quaternions.
libs/math/doc/html/quaternions.html
false
false
Math
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/
false
false
Math
math/special_functions
1.35.0
1.54.0
Math/Special Functions
John Maddock, Paul Bristow, Hubert Holin and Xiaogang Zhang
A wide selection of mathematical special functions.
libs/math/doc/html/special.html
false
false
Math
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/
false
false
Math
math/statistical_distributions
1.35.0
1.54.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/html/dist.html
false
false
Math
move
1.48.0
Move
Ion Gaztañaga
Portable move semantics for C++03 and C++11 compilers.
libs/move/
false
false
Emulation
mpi
1.35.0
MPI
Douglas Gregor and Matthias Troyer
Message Passing Interface library, for use in distributed-memory
parallel application programming.
libs/mpi/
false
false
Concurrent
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/
false
false
Metaprogramming
msm
1.44.0
Meta State Machine
Christophe Henry
A very high-performance library for expressive UML2 finite state machines.
libs/msm/
false
false
State
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/
false
false
Containers
Math
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/
false
false
Containers
Data
multiprecision
1.53.0
Multiprecision
John Maddock and Christopher Kormanyos
Extended precision arithmetic types for floating point,
integer andrational arithmetic.
libs/multiprecision/
false
false
Math
numeric/conversion
1.32.0
Numeric Conversion
Fernando Cacciola
Optimized Policy-based Numeric
Conversions.
libs/numeric/conversion/
false
false
Math
Miscellaneous
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
Math
numeric/odeint
1.53.0
Odeint
Karsten Ahnert and Mario Mulansky
Solving ordinary differential equations.
libs/numeric/odeint/
false
false
Math
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
Math
optional
1.30.0
Optional
Fernando Cacciola
Discriminated-union wrapper for optional
values.
libs/optional/
false
false
Miscellaneous
parameter
1.33.0
Parameter
David Abrahams and Daniel Wallin
Boost.Parameter Library - Write functions that
accept arguments by name.
libs/parameter/
false
false
Programming
Emulation
phoenix
1.47.0
Phoenix
Joel de Guzman, Dan Marsden and Thomas Heller
Define small unnamed function objects at the actual
call site, and more.
libs/phoenix/
false
false
Function-objects
polygon
1.44.0
Polygon
Lucanus Simonson
Booleans/clipping, resizing/offsetting and more for planar polygons with integral coordinates.
libs/polygon/
false
false
Miscellaneous
polygon
1.44.0
1.54.0
Polygon
Lucanus Simonson, Andrii Sydorchuk
Voronoi diagram construction and booleans/clipping, resizing/offsetting and more for planar polygons with integral coordinates.
libs/polygon/
false
false
Algorithms
Data
Math
pool
1.21.0
Pool
Steve Cleary
Memory pool management.
libs/pool/
false
false
Memory
predef
1.55.0
Predef
Rene Rivera
This library defines a set of compiler, architecture,
operating system, library, and other version numbers from the
information it can gather of C, C++, Objective C, and Objective C++
predefined macros or those defined in generally available
headers.
libs/predef/
false
false
Miscellaneous
preprocessor
1.26.0
Preprocessor
Vesa Karvonen and Paul Mensonides
Preprocessor metaprogramming tools including
repetition and recursion.
libs/preprocessor/
false
false
Preprocessor
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.
libs/program_options/
false
false
IO
Miscellaneous
property_map
1.19.0
Property Map
Jeremy Siek
Concepts defining interfaces which map key objects
to value objects.
libs/property_map/
false
false
Containers
Generic
property_tree
1.41.0
Property Tree
Marcin Kalicinski and Sebastian Redl
A tree data structure especially suited to storing configuration data.
libs/property_tree/
false
false
Containers
Data
proto
1.37.0
Proto
Eric Niebler
Expression template library and compiler construction toolkit for domain-specific embedded languages.
libs/proto/
false
false
Metaprogramming
ptr_container
1.33.0
Pointer Container
Thorsten Ottosen
Containers for storing heap-allocated polymorphic
objects to ease OO-programming.
libs/ptr_container/
false
false
Containers
Data
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/
false
false
Inter-language
random
1.15.0
Random
Jens Maurer
A complete system for random number
generation.
libs/random/
false
true
Math
range
1.32.0
Range
Niel Groves, Thorsten Ottosen
A new infrastructure for generic algorithms that
builds on top of the new iterator concepts.
libs/range/
false
false
Algorithms
ratio
1.47.0
Ratio
Vicente J. Botet Escribá
Compile time rational arithmetic.
libs/ratio/
false
false
Math
rational
1.11.0
Rational
Paul Moore
A rational number class.
libs/rational/
false
false
Math
regex
1.18.0
Regex
John Maddock
Regular expression library.
libs/regex/
false
true
String
scope_exit
1.38.0
Scope Exit
Alexander Nasonov
Execute arbitrary code at scope exit.
libs/scope_exit/
false
false
Emulation
serialization
1.32.0
Serialization
Robert Ramey
Serialization for persistence and
marshalling.
libs/serialization/
false
false
IO
signals
1.29.0
Signals
Doug Gregor
Managed signals & slots callback
implementation.
libs/signals/
false
false
Function-objects
Patterns
signals
1.29.0
1.54.0
deprecated
Signals
Doug Gregor
Managed signals & slots callback
implementation.
libs/signals/
false
false
Function-objects
Patterns
signals2
1.39.0
Signals2
Frank Mori Hess
Managed signals & slots callback
implementation (thread-safe version 2).
libs/signals2/
false
false
Function-objects
Patterns
smart_ptr
1.23.0
Smart Ptr
Greg Colvin, Beman Dawes, Peter Dimov, Darin Adler
and Glen Fernandes
Smart pointer class templates.
libs/smart_ptr/smart_ptr.htm
false
true
Memory
static_assert
1.19.0
Static Assert
John Maddock
Static assertions (compile time
assertions).
libs/static_assert/
false
false
Generic
Metaprogramming
Correctness
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/
false
false
String
Parsing
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/
false
false
State
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/
false
false
System
test
1.21.0
Test
Gennadiy Rozental
Support for simple program testing, full unit
testing, and for program execution monitoring.
libs/test/
false
false
Correctness
thread
1.25.0
Thread
Anthony Williams (originally William Kempf)
Portable C++ multi-threading.
libs/thread/
true
false
Concurrent
System
thread
1.25.0
1.49.0
Thread
Vicente J. Botet Escribá, Anthony Williams (originally William Kempf)
Portable C++ multi-threading.
libs/thread/
true
false
Concurrent
System
timer
1.9.0
Timer
Beman Dawes
Event timer, progress timer, and progress display
classes.
libs/timer/
false
false
Miscellaneous
tokenizer
1.23.0
Tokenizer
John Bandela
Break of a string or other character sequence into
a series of tokens.
libs/tokenizer/
false
false
String
Iterators
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.
libs/tr1/
false
true
Miscellaneous
tti
1.54.0
TTI
Edward Diener
Type Traits Introspection library.
libs/tti/
false
false
Generic
Metaprogramming
tuple
1.24.0
Tuple
Jaakko Järvi
Ease definition of functions returning multiple
values, and more.
libs/tuple/
false
true
Data
type_erasure
1.54.0
Type Erasure
Steven Watanabe
Runtime polymorphism based on concepts.
libs/type_erasure/
false
false
Data
type_traits
1.13.0
Type Traits
John Maddock, Steve Cleary, et al
Templates for fundamental properties of
types.
libs/type_traits/
false
true
Generic
Metaprogramming
typeof
1.34.0
Typeof
Arkadiy Vertleyb, Peder Holt
Typeof operator emulation.
libs/typeof/
false
false
Emulation
units
1.36.0
Units
Matthias Schabel and Steven Watanabe
Zero-overhead dimensional analysis and unit/quantity manipulation and conversion.
libs/units/
false
false
Domain
unordered
1.36.0
Unordered
Daniel James
Unordered associative containers.
libs/unordered/
false
true
Containers
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
Algorithms
Function-objects
Memory
Patterns
Miscellaneous
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
Generic
utility/compressed_pair
1.13.0
Compressed Pair
John Maddock, Howard Hinnant, et al
Empty member optimization.
libs/utility/compressed_pair.htm
false
false
Data
Patterns
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
Generic
utility/identity_type
1.50.0
Identity Type
Lorenzo Caminiti
Wrap types within round parenthesis so they can always be
passed as macro parameters.
libs/utility/identity_type/
false
false
Preprocessor
utility/in_place_factories
1.32.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
Generic
utility/operators
1.9.0
Operators
Dave Abrahams and Jeremy Siek
Templates ease arithmetic classes and
iterators.
libs/utility/operators.htm
false
false
Iterators
Generic
Math
utility/result_of
1.32.0
Result Of
Determines the type of a function call expression.
libs/utility/utility.htm#result_of
false
false
Function-objects
utility/swap
1.38.0
Swap
Joseph Gauterin
Enhanced generic swap function.
libs/utility/swap.html
false
false
Miscellaneous
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
Miscellaneous
uuid
1.42.0
Uuid
Andy Tompkins
A universally unique identifier.
libs/uuid/
false
false
Data
Domain
variant
1.31.0
Variant
Eric Friedman and Itay Maman
Safe, generic, stack-based discriminated union
container.
libs/variant/
false
false
Containers
Data
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/
false
false
String
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.
libs/xpressive/
false
false
String