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
accumulators
1.36.0
Accumulators
Eric Niebler
Eric Niebler <eric -at- boost-consulting.com>
Framework for incremental calculation, and collection of statistical accumulators.
libs/accumulators/
Math
accumulators
accumulators
1.36.0
1.37.0
Accumulators
Eric Niebler
Eric Niebler <eric -at- boostpro.com>
Framework for incremental calculation, and collection of statistical accumulators.
libs/accumulators/
Math
algorithm
algorithm
1.50.0
Algorithm
Marshall Clow
Marshall Clow <marshall -at- idio.com>
A collection of useful generic algorithms.
libs/algorithm/
Algorithms
algorithm/minmax
algorithm
1.32.0
Min-Max
Hervé Brönnimann
Standard library extensions for simultaneous min/max and min/max element computations.
libs/algorithm/minmax/
Algorithms
algorithm/minmax
algorithm
1.32.0
1.33.0
Min-Max
Hervé Brönnimann
Herve Bronnimann <hbr -at- poly.edu>
Standard library extensions for simultaneous min/max and min/max element computations.
libs/algorithm/minmax/
Algorithms
algorithm/minmax
algorithm
1.32.0
1.58.0
Min-Max
Hervé Brönnimann
Marshall Clow <marshall -at- idio.com>
Standard library extensions for simultaneous min/max and min/max element computations.
libs/algorithm/minmax/
Algorithms
algorithm/string
algorithm
1.32.0
String Algo
Pavol Droba
String algorithms library.
libs/algorithm/string/
Algorithms
String
algorithm/string
algorithm
1.32.0
1.33.0
String Algo
Pavol Droba
Pavol Droba <droba -at- topmail.sk>
String algorithms library.
libs/algorithm/string/
Algorithms
String
algorithm/string
algorithm
1.32.0
1.50.0
String Algo
Pavol Droba
Marshall Clow <marshall -at- idio.com>
String algorithms library.
libs/algorithm/string/
Algorithms
String
align
align
1.56.0 beta1
Align
Glen Fernandes
Glen Fernandes <glenfe -at- live.com>
Memory alignment functions, allocators, and adaptors.
libs/align/
Memory
align
align
1.56.0
Align
Glen Fernandes
Glen Fernandes <glenfe -at- live.com>
Memory alignment functions, allocators, and adaptors.
libs/align/
Memory
align
align
1.56.0
1.57.0 beta1
Align
Glen Fernandes
Glen Fernandes <glenjofe -at- gmail.com>
Memory alignment functions, allocators, and adaptors.
libs/align/
Memory
align
align
1.56.0
1.60.0 beta1
Align
Glen Fernandes
Glen Fernandes <glenjofe -at- gmail.com>
Memory alignment functions, allocators, and traits.
libs/align/
Memory
any
any
1.23.0
Any
Kevlin Henney
Safe, generic container for single values of different value types.
libs/any/
Data
any
any
1.23.0
1.34.0
Any
Kevlin Henney
Alexander Nasonov <alexander.nasonov -at- gmail.com>
Safe, generic container for single values of different value types.
libs/any/
Data
any
any
1.23.0
1.57.0 beta1
Any
Kevlin Henney
Antony Polukhin <antoshkka -at- gmail.com>
Safe, generic container for single values of different value types.
libs/any/
Data
array
array
1.17.0
Array
Nicolai Josuttis
STL compliant container wrapper for arrays of constant size.
libs/array/
tr1
Containers
array
array
1.17.0
1.43.0
Array
Nicolai Josuttis
Marshall Clow <marshall -at- idio.com>
STL compliant container wrapper for arrays of constant size.
libs/array/
tr1
Containers
asio
asio
1.35.0
Asio
Chris Kohlhoff
Chris Kohlhoff <chris -at- kohlhoff.com>
Portable networking, including sockets, timers, hostname resolution and socket iostreams.
libs/asio/
Concurrent
IO
asio
asio
1.35.0
1.57.0
Asio
Chris Kohlhoff
Chris Kohlhoff <chris -at- kohlhoff.com>
Portable networking and other low-level I/O, including sockets, timers, hostname resolution, socket iostreams, serial ports, file descriptors and Windows HANDLEs.
libs/asio/
Concurrent
IO
assert
assert
1.27.0
1.56.0 beta1
Assert
Peter Dimov
Peter Dimov <pdimov -at- pdimov.com>
Customizable assert macros.
libs/assert/
Correctness
assign
assign
1.32.0
Assign
Thorsten Ottosen
Filling containers with constant or generated data has never been easier.
libs/assign/
IO
assign
assign
1.32.0
1.33.0
Assign
Thorsten Ottosen
Thorsten Ottosen <nesotto -at- cs.auc.dk>
Filling containers with constant or generated data has never been easier.
libs/assign/
IO
atomic
atomic
1.53.0
Atomic
Helge Bahmann
Tim Blechmann
Helge Bahmann <hcb -at- chaoticmind.net>
Tim Blechmann <tim -at- klingt.org>
C++11-style atomic<>.
libs/atomic/
Concurrent
atomic
atomic
1.53.0
1.57.0 beta1
Atomic
Helge Bahmann
Tim Blechmann
Andrey Semashev
Helge Bahmann <hcb -at- chaoticmind.net>
Tim Blechmann <tim -at- klingt.org>
Andrey Semashev <andrey.semashev -at- gmail.com>
C++11-style atomic<>.
libs/atomic/
Concurrent
bimap
bimap
1.35.0
Bimap
Matias Capeletto
Matias Capeletto <matias.capeletto -at- gmail.com>
Bidirectional maps library for C++. With Boost.Bimap you can create associative containers in which both types can be used as key.
libs/bimap/
Containers
Data
bind
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/
tr1
Function-objects
bind
bind
1.25.0
1.33.0
Bind
Peter Dimov
Peter Dimov <pdimov -at- mmltd.net>
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/
tr1
Function-objects
bind
bind
1.25.0
1.56.0
Bind
Peter Dimov
Peter Dimov <pdimov -at- pdimov.com>
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/
tr1
Function-objects
bind/mem_fn
bind
1.25.0
Member Function
Peter Dimov
Generalized binders for function/object/pointers and member functions.
libs/bind/mem_fn.html
tr1
Function-objects
bind/ref
bind
1.25.0
Ref
Jaako Järvi
Peter Dimov
Doug Gregor
Dave Abrahams
A utility library for passing references to generic functions.
libs/bind/ref.html
tr1
Function-objects
bind/ref
core
1.25.0
1.57.0 beta1
Ref
Jaako Järvi
Peter Dimov
Doug Gregor
Dave Abrahams
A utility library for passing references to generic functions.
libs/core/ref.html
tr1
Function-objects
chrono
chrono
1.47.0
Chrono
Vicente J. Botet Escribá
Vicente J. Botet Escriba <vicente.botet -at- wanadoo.fr>
Useful time utilities.
libs/chrono/
Domain
System
chrono
chrono
1.47.0
1.56.0 beta1
Chrono
Howard Hinnant
Beman Dawes
Vicente J. Botet Escriba
Vicente J. Botet Escriba <vicente.botet -at- wanadoo.fr>
Useful time utilities. C++11.
libs/chrono/
proposal
Domain
System
chrono/stopwatch
chrono
1.56.0
Chrono.Stopwatch
Vicente J. Botet Escriba
Vicente J. Botet Escriba <vicente.botet -at- wanadoo.fr>
Useful stopclocks and stopwatches utilities.
libs/chrono/stopwatches/
Domain
circular_buffer
circular_buffer
1.35.0
Circular Buffer
Jan Gaspar
Jan Gaspar <jano_gaspar -at- yahoo.com>
A STL compliant container also known as ring or cyclic buffer.
libs/circular_buffer/
Containers
compatibility
compatibility
1.21.2
Compatibility
Ralf Grosse-Kunstleve
Jens Maurer
Help for non-conforming standard libraries.
libs/compatibility/
Workarounds
compute
libs/compute
develop
Compute
Kyle Lutz
Kyle Lutz <kyle.r.lutz -at- gmail.com>
Parallel/GPU-computing library
libs/compute/
Concurrent
concept_check
concept_check
1.19.0
Concept Check
Jeremy Siek
Tools for generic programming.
libs/concept_check/
Correctness
Generic
concept_check
concept_check
1.19.0
1.34.0
Concept Check
Jeremy Siek
Jeremy Siek <jeremy.siek -at- gmail.com>
Tools for generic programming.
libs/concept_check/
Correctness
Generic
config
config
1.9.0
Config
Helps Boost library developers adapt to compiler idiosyncrasies; not intended for library users.
libs/config/config.htm
Workarounds
config
config
1.9.0
1.33.0
Config
John Maddock <john -at- johnmaddock.co.uk>
Helps Boost library developers adapt to compiler idiosyncrasies; not intended for library users.
libs/config/config.htm
Workarounds
container
container
1.48.0
Container
Ion Gaztañaga
Ion Gaztanaga <igaztanaga -at- gmail.com>
Standard library containers and extensions.
libs/container/
Containers
Data
context
context
1.51.0
Context
Oliver Kowalke
Oliver Kowalke <oliver.kowalke -at- gmx.de>
Context switching library.
libs/context/
Concurrent
System
context
context
1.51.0
1.55.0
Context
Oliver Kowalke
Oliver Kowalke <oliver.kowalke -at- gmail.com>
Context switching library.
libs/context/
Concurrent
System
conversion
conversion
1.20.0
Conversion
Dave Abrahams
Kevlin Henney
Polymorphic and lexical casts.
libs/conversion/
Miscellaneous
String
conversion
conversion
1.20.0
1.34.0
Conversion
Dave Abrahams
Kevlin Henney
Alexander Nasonov <alexander.nasonov -at- gmail.com>
Polymorphic and lexical casts.
libs/conversion/
Miscellaneous
String
conversion
conversion
1.20.0
1.48.0
Conversion
Dave Abrahams
Kevlin Henney
Antony Polukhin <antoshkka -at- gmail.com>
Polymorphic and lexical casts.
libs/conversion/
Miscellaneous
String
conversion
conversion
1.20.0
1.56.0 beta1
Conversion
Dave Abrahams
Kevlin Henney
Antony Polukhin <antoshkka -at- gmail.com>
Polymorphic casts.
libs/conversion/
Miscellaneous
convert
convert
1.59.0 beta1
Convert
Vladimir Batov
Vladimir Batov <vbmail247 -at- gmail.com>
An extendible and configurable type-conversion framework.
libs/convert/
String
convert
convert
1.59.0
Convert
Vladimir Batov
Vladimir Batov <vbmail247 -at- gmail.com>
An extendible and configurable type-conversion framework.
libs/convert/
String
core
core
1.56.0 beta1
Core
Peter Dimov
Glen Fernandes
Andrey Semashev
Peter Dimov <pdimov -at- pdimov.com>
Glen Fernandes <glenfe -at- live.com>
Andrey Semashev <andrey.semashev -at- gmail.com>
A collection of simple core utilities with minimal dependencies.
libs/core/
Miscellaneous
core
core
1.56.0
Core
Peter Dimov
Glen Fernandes
Andrey Semashev
Peter Dimov <pdimov -at- pdimov.com>
Glen Fernandes <glenfe -at- live.com>
Andrey Semashev <andrey.semashev -at- gmail.com>
A collection of simple core utilities with minimal dependencies.
libs/core/
Miscellaneous
coroutine
coroutine
1.53.0
Coroutine
Oliver Kowalke
Oliver Kowalke <oliver.kowalke -at- gmx.de>
Coroutine library.
libs/coroutine/
Concurrent
coroutine
coroutine
1.53.0
1.55.0
Coroutine
Oliver Kowalke
Oliver Kowalke <oliver.kowalke -at- gmail.com>
Coroutine library.
libs/coroutine/
Concurrent
coroutine2
coroutine2
1.59.0
1.59.0 beta1
Coroutine2
Oliver Kowalke
Oliver Kowalke <oliver.kowalke -at- gmail.com>
(C++14) Coroutine library.
libs/coroutine2/
Concurrent
coroutine2
libs/coroutine2
1.59.0
develop
Coroutine2
Oliver Kowalke
Oliver Kowalke <oliver.kowalke -at- gmail.com>
(C++14) Coroutine library.
libs/coroutine2/
Concurrent
crc
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/
Domain
crc
crc
1.22.0
1.34.0
CRC
Daryle Walker
Daryle Walker <darylew -at- hotmail.com>
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/
Domain
date_time
date_time
1.29.0
Date Time
Jeff Garland
A set of date-time libraries based on generic programming concepts.
libs/date_time/
Domain
System
date_time
date_time
1.29.0
1.33.0
Date Time
Jeff Garland
Jeff Garland <jeff -at- crystalclearsoftware.com>
A set of date-time libraries based on generic programming concepts.
libs/date_time/
Domain
System
disjoint_sets
disjoint_sets
1.18.0
Disjoint Sets
Jeremy Siek
Class that provides disjoint sets operations with union by rank and path compression
libs/disjoint_sets/
disjoint_sets
disjoint_sets
1.34.0
Disjoint Sets
Jeremy Siek
Jeremy Siek <jeremy.siek -at- gmail.com>
Class that provides disjoint sets operations with union by rank and path compression
libs/disjoint_sets/
disjoint_sets
disjoint_sets
1.58.0
Disjoint Sets
Jeremy Siek
Jeremy Siek <jeremy.siek -at- gmail.com>
Class that provides disjoint sets operations with union by rank and path compression
libs/disjoint_sets/
Miscellaneous
dll
libs/dll
develop
DLL
Antony Polukhin
Renato Tegon Forti
Antony Polukhin <antoshkka -at- gmail.com>
Library for comfortable work with DLL and DSO.
libs/dll/
System
dynamic_bitset
dynamic_bitset
1.29.0
Dynamic Bitset
Jeremy Siek
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
Containers
dynamic_bitset
dynamic_bitset
1.29.0
1.34.0
Dynamic Bitset
Jeremy Siek
Chuck Allison
Jeremy Siek <jeremy.siek -at- gmail.com>
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
Containers
dynamic_bitset
dynamic_bitset
1.29.0
1.37.0
Dynamic Bitset
Jeremy Siek
Chuck Allison
Jeremy Siek <jeremy.siek -at- gmail.com>
Gennaro Prota <gennaro.prota -at- yahoo.com>
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
Containers
dynamic_bitset
dynamic_bitset
1.29.0
1.44.0
Dynamic Bitset
Jeremy Siek
Chuck Allison
Jeremy Siek <jeremy.siek -at- gmail.com>
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
Containers
endian
endian
1.58.0
1.58.0 beta1
Endian
Beman Dawes
Beman Dawes <bdawes -at- acm.org>
Types and conversion functions for correct byte ordering and more regardless of processor endianness.
libs/endian/
IO
Math
Miscellaneous
endian
endian
1.58.0
Endian
Beman Dawes
Beman Dawes <bdawes -at- acm.org>
Types and conversion functions for correct byte ordering and more regardless of processor endianness.
libs/endian/
IO
Math
exception
exception
1.36.0
Exception
Emil Dotchevski
Emil Dotchevski <emil -at- revergestudios.com>
The Boost Exception library supports transporting of arbitrary data in exception objects, and transporting of exceptions between threads.
libs/exception/doc/boost-exception.html
Emulation
filesystem
filesystem
1.30.0
Filesystem
Beman Dawes
The Boost Filesystem Library provides portable facilities to query and manipulate paths, files, and directories.
libs/filesystem/
System
filesystem
filesystem
1.30.0
1.33.0
Filesystem
Beman Dawes
Beman Dawes <bdawes -at- acm.org>
The Boost Filesystem Library provides portable facilities to query and manipulate paths, files, and directories.
libs/filesystem/
System
flyweight
flyweight
1.38.0
Flyweight
Joaquín M López Muñoz
Joaquin M Lopez Munoz <joaquin -at- tid.es>
Design pattern to manage large quantities of highly redundant objects.
libs/flyweight/
Patterns
foreach
foreach
1.34.0
Foreach
Eric Niebler
Eric Niebler <eric -at- boost-consulting.com>
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/
Algorithms
Emulation
foreach
foreach
1.34.0
1.37.0
Foreach
Eric Niebler
Eric Niebler <eric -at- boostpro.com>
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/
Algorithms
Emulation
format
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/
IO
String
format
format
1.29.0
1.34.0
Format
Samuel Krempp
Samuel Krempp <krempp -at- crans.ens-cachan.fr>
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/
IO
String
function
function
1.23.0
Function
Doug Gregor
Function object wrappers for deferred calls or callbacks.
libs/function/
tr1
Function-objects
Programming
function
function
1.23.0
1.33.0
Function
Doug Gregor
Douglas Gregor <dgregor -at- cs.indiana.edu>
Function object wrappers for deferred calls or callbacks.
libs/function/
tr1
Function-objects
Programming
function_types
function_types
1.35.0
Function Types
Tobias Schwinger
Tobias Schwinger <tschwinger -at- isonews2.com>
Boost.FunctionTypes provides functionality to classify, decompose and synthesize function, function pointer, function reference and pointer to member types.
libs/function_types/
Generic
Metaprogramming
functional
functional
1.16.0
Functional
Mark Rodgers
The Boost.Function library contains a family of class templates that are function object wrappers.
libs/functional/
Function-objects
functional/factory
functional
1.43.0
Functional/Factory
Tobias Schwinger
Tobias Schwinger <tschwinger -at- isonews2.com>
Function object templates for dynamic and static object creation
libs/functional/factory/
Function-objects
functional/forward
functional
1.43.0
Functional/Forward
Tobias Schwinger
Tobias Schwinger <tschwinger -at- isonews2.com>
Adapters to allow generic function objects to accept arbitrary arguments
libs/functional/forward/
Function-objects
functional/hash
functional
1.33.0
Functional/Hash
Daniel James
Daniel James <daniel -at- calamity.org.uk>
A TR1 hash function object that can be extended to hash user defined types.
libs/functional/hash/
tr1
Function-objects
functional/hash
functional
1.33.0
1.34.0
Functional/Hash
Daniel James
Daniel James <daniel_james -at- fmail.co.uk>
A TR1 hash function object that can be extended to hash user defined types.
libs/functional/hash/
tr1
Function-objects
functional/hash
functional
1.33.0
1.43.0
Functional/Hash
Daniel James
Daniel James <dnljms -at- gmail.com>
A TR1 hash function object that can be extended to hash user defined types.
libs/functional/hash/
tr1
Function-objects
functional/overloaded_function
functional
1.50.0
Functional/Overloaded Function
Lorenzo Caminiti
Lorenzo Caminiti <lorcaminiti -at- gmail.com>
Overload different functions into a single function object.
libs/functional/overloaded_function/
Function-objects
fusion
fusion
1.35.0
Fusion
Joel de Guzman
Dan Marsden
Tobias Schwinger
Joel de Guzman <joel -at- boost-consulting.com>
Dan Marsden <danmarsden -at- yahoo.co.uk>
Library for working with tuples, including various containers, algorithms, etc.
libs/fusion/doc/html/
Data
Metaprogramming
fusion
fusion
1.35.0
1.36.0
Fusion
Joel de Guzman
Dan Marsden
Tobias Schwinger
Joel de Guzman <joel -at- boost-consulting.com>
Dan Marsden <danmarsden -at- yahoo.co.uk>
Tobias Schwinger <tschwinger -at- isonews2.com>
Library for working with tuples, including various containers, algorithms, etc.
libs/fusion/doc/html/
Data
Metaprogramming
geometry
geometry
1.47.0
Geometry
Barend Gehrels
Bruno Lalande
Mateusz Loskot
Barend Gehrels<barend -at- xs4all.nl>
Bruno Lalande <bruno.lalande -at- gmail.com>
Mateusz Loskot <mateusz -at- loskot.net>
Geometry Library.
libs/geometry/
Algorithms
Math
geometry
geometry
1.47.0
1.54.0
Geometry
Barend Gehrels
Bruno Lalande
Mateusz Loskot
Adam Wulkiewicz
Barend Gehrels<barend -at- xs4all.nl>
Bruno Lalande <bruno.lalande -at- gmail.com>
Mateusz Loskot <mateusz -at- loskot.net>
Geometry Library.
libs/geometry/
Algorithms
Math
geometry
geometry
1.47.0
1.56.0
Geometry
Barend Gehrels
Bruno Lalande
Mateusz Loskot
Adam Wulkiewicz
Menelaos Karavelas
Barend Gehrels<barend -at- xs4all.nl>
Bruno Lalande <bruno.lalande -at- gmail.com>
Mateusz Loskot <mateusz -at- loskot.net>
The Boost.Geometry library provides geometric algorithms, primitives and spatial index.
libs/geometry/
Algorithms
Data
Math
geometry
geometry
1.47.0
1.57.0 beta1
Geometry
Barend Gehrels
Bruno Lalande
Mateusz Loskot
Adam Wulkiewicz
Menelaos Karavelas
Barend Gehrels <barend -at- xs4all.nl>
Bruno Lalande <bruno.lalande -at- gmail.com>
Mateusz Loskot <mateusz -at- loskot.net>
Adam Wulkiewicz <adam.wulkiewicz -at- gmail.com>
The Boost.Geometry library provides geometric algorithms, primitives and spatial index.
libs/geometry/
Algorithms
Data
Math
gil
gil
1.35.0
GIL
Lubomir Bourdev
Hailin Jin
Lubomir Bourdev <lbourdev -at- adobe.com>
Hailin Jin <hljin -at- adobe.com>
Generic Image Library
libs/gil/
Algorithms
Containers
Generic
Image-processing
Iterators
gil
gil
1.35.0
1.55.0
GIL
Lubomir Bourdev
Hailin Jin
Christian Henning <chhenning -at- gmail.com>
Generic Image Library
libs/gil/
Algorithms
Containers
Generic
Image-processing
Iterators
graph
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/
Algorithms
Containers
Iterators
graph
graph
1.18.0
1.33.0
Graph
Jeremy Siek and a University of Notre Dame team; now maintained by Andrew Sutton and Jeremiah Willcock.
Douglas Gregor <dgregor -at- cs.indiana.edu>
The BGL graph interface and graph components are generic, in the same sense as the the Standard Template Library (STL).
libs/graph/
Algorithms
Containers
Iterators
graph
graph
1.18.0
1.40.0
Graph
Jeremy Siek and a University of Notre Dame team; now maintained by Andrew Sutton and Jeremiah Willcock.
Andrew Sutton <asutton -at- cs.kent.edu>
The BGL graph interface and graph components are generic, in the same sense as the the Standard Template Library (STL).
libs/graph/
Algorithms
Containers
Iterators
heap
heap
1.49.0
Heap
Tim Blechmann
Tim Blechmann <tim -at- klingt.org>
Priority queue data structures.
libs/heap/
Data
icl
icl
1.46.0
ICL
Joachim Faulhaber
Joachim Faulhaber <afojgo -at- gmail.com>
Interval Container Library, interval sets and maps and aggregation of associated values
libs/icl/
Containers
Data
integer
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/
Math
integer
integer
1.9.0
1.34.0
Integer
Daryle Walker <darylew -at- hotmail.com>
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/
Math
interprocess
interprocess
1.35.0
Interprocess
Ion Gaztañaga
Ion Gaztanaga <igaztanaga -at- gmail.com>
Shared memory, memory mapped files, process-shared mutexes, condition variables, containers and allocators.
libs/interprocess/
Concurrent
intrusive
intrusive
1.35.0
Intrusive
Ion Gaztañaga
Ion Gaztanaga <igaztanaga -at- gmail.com>
Intrusive containers and algorithms.
libs/intrusive/
Containers
io
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
IO
io
io
1.28.0
1.34.0
IO State Savers
Daryle Walker
Daryle Walker <darylew -at- hotmail.com>
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
IO
iostreams
iostreams
1.33.0
Iostreams
Jonathan Turkanis
Jonathan Turkanis <technews -at- kangaroologic.com>
Boost.IOStreams provides a framework for defining streams, stream buffers and i/o filters.
libs/iostreams/
IO
String
iostreams
iostreams
1.33.0
1.35.0
Iostreams
Jonathan Turkanis
Jonathan Turkanis <turkanis -at- coderage.com>
Boost.IOStreams provides a framework for defining streams, stream buffers and i/o filters.
libs/iostreams/
IO
String
iterator
iterator
1.21.0
Iterator
Dave Abrahams
Jeremy Siek
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/
Iterators
iterator
iterator
1.21.0
1.33.0
Iterator
Dave Abrahams
Jeremy Siek
Thomas Witt
David Abrahams <dave -at- boost-consulting.com>
Thomas Witt <witt - at - acm.org>
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/
Iterators
iterator
iterator
1.21.0
1.50.0
Iterator
Dave Abrahams
Jeremy Siek
Thomas Witt
David Abrahams <dave -at- boost-consulting.com>
Thomas Witt <witt - at - acm.org>
Jeffrey Lee Hellrung Jr. <jeffrey.hellrung -at- gmail.com>
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/
Iterators
lambda
lambda
1.28.0
Lambda
Jaakko Järvi
Gary Powell
Define small unnamed function objects at the actual call site, and more.
libs/lambda/
Function-objects
lambda
lambda
1.28.0
1.33.0
Lambda
Jaakko Järvi
Gary Powell
Jaakko Jarvi <jarvi -at- cs.tamu.edu>
Define small unnamed function objects at the actual call site, and more.
libs/lambda/
Function-objects
lexical_cast
conversion
1.20.0
Lexical Cast
Kevlin Henney
General literal text conversions, such as an int represented a string, or vice-versa.
libs/conversion/lexical_cast.htm
Miscellaneous
String
lexical_cast
conversion
1.20.0
1.55.0
Lexical Cast
Kevlin Henney
Antony Polukhin <antoshkka -at- gmail.com>
General literal text conversions, such as an int represented a string, or vice-versa.
libs/conversion/lexical_cast.htm
Miscellaneous
String
lexical_cast
lexical_cast
1.20.0
1.56.0 beta1
Lexical Cast
Kevlin Henney
Antony Polukhin <antoshkka -at- gmail.com>
General literal text conversions, such as an int represented a string, or vice-versa.
libs/lexical_cast/
Miscellaneous
String
lexical_cast
lexical_cast
1.20.0
1.58.0
Lexical Cast
Kevlin Henney
Antony Polukhin <antoshkka -at- gmail.com>
General literal text conversions, such as an int represented a string, or vice-versa.
libs/lexical_cast/
String
local_function
local_function
1.50.0
Local Function
Lorenzo Caminiti
Lorenzo Caminiti <lorcaminiti -at- gmail.com>
Program functions locally, within other functions, directly within the scope where they are needed.
libs/local_function/
Function-objects
locale
locale
1.48.0
Locale
Artyom Beilis
Artyom Beilis <artyomtnk -at- yahoo.com>
Provide localization and Unicode handling tools for C++.
libs/locale/
String
lockfree
lockfree
1.53.0
Lockfree
Tim Blechmann
Tim Blechmann <tim -at- klingt.org>
Lockfree data structures.
libs/lockfree/
Concurrent
log
log
1.54.0
Log
Andrey Semashev
Andrey Semashev <andrey.semashev -at- gmail.com>
Logging library.
libs/log/
Miscellaneous
logic/tribool
logic
1.32.0
Tribool
Doug Gregor
3-state boolean type library.
doc/html/tribool.html
Miscellaneous
logic/tribool
logic
1.32.0
1.33.0
Tribool
Doug Gregor
Douglas Gregor <dgregor -at- cs.indiana.edu>
3-state boolean type library.
doc/html/tribool.html
Miscellaneous
math
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/
Math
math
math
1.23.0
1.33.0
Math
various
Hubert Holin <Hubert.Holin -at- meteo.fr>
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/
Math
math
math
1.23.0
1.34.0
Math
various
Hubert Holin <Hubert.Holin -at- meteo.fr>
John Maddock <john -at- johnmaddock.co.uk>
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/
Math
math/common_factor
math
1.26.0
Math Common Factor
Daryle Walker
Greatest common divisor and least common multiple.
libs/math/doc/common_factor.html
Math
math/common_factor
math
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
Math
math/octonion
math
1.23.0
Math Octonion
Hubert Holin
Octonions.
libs/math/doc/octonion/html/
Math
math/octonion
math
1.23.0
1.54.0
Math Octonion
Hubert Holin
Octonions.
libs/math/doc/html/octonions.html
Math
math/quaternion
math
1.23.0
Math Quaternion
Hubert Holin
Quaternions.
libs/math/doc/quaternion/html/
Math
math/quaternion
math
1.23.0
1.54.0
Math Quaternion
Hubert Holin
Quaternions.
libs/math/doc/html/quaternions.html
Math
math/special_functions
math
1.35.0
Math/Special Functions
John Maddock
Paul Bristow
Hubert Holin
Xiaogang Zhang
A wide selection of mathematical special functions.
libs/math/doc/sf_and_dist/html/
Math
math/special_functions
math
1.35.0
1.54.0
Math/Special Functions
John Maddock
Paul Bristow
Hubert Holin
Xiaogang Zhang
A wide selection of mathematical special functions.
libs/math/doc/html/special.html
Math
math/statistical_distributions
math
1.35.0
Math/Statistical Distributions
John Maddock
Paul Bristow
A wide selection of univariate statistical distributions and functions that operate on them.
libs/math/doc/sf_and_dist/html/
Math
math/statistical_distributions
math
1.35.0
1.54.0
Math/Statistical Distributions
John Maddock
Paul Bristow
A wide selection of univariate statistical distributions and functions that operate on them.
libs/math/doc/html/dist.html
Math
metaparse
libs/metaparse
develop
Metaparse
Abel Sinkovics
Abel Sinkovics <abel -at- elte.hu>
A library for generating compile time parsers parsing embedded DSL code as part of the C++ compilation process
libs/metaparse/
Metaprogramming
move
move
1.48.0
Move
Ion Gaztañaga
Ion Gaztanaga <igaztanaga -at- gmail.com>
Portable move semantics for C++03 and C++11 compilers.
libs/move/
Emulation
mpi
mpi
1.35.0
MPI
Douglas Gregor
Matthias Troyer
Message Passing Interface library, for use in distributed-memory parallel application programming.
libs/mpi/
Concurrent
mpl
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/
Metaprogramming
mpl
mpl
1.30.0
1.33.0
MPL
Aleksey Gurtovoy
Aleksey Gurtovoy <agurtovoy -at- meta-comm.com>
David Abrahams <dave -at- boost-consulting.com>
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/
Metaprogramming
mpl
mpl
1.30.0
1.34.0
MPL
Aleksey Gurtovoy
Aleksey Gurtovoy <agurtovoy -at- meta-comm.com>
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/
Metaprogramming
msm
msm
1.44.0
Meta State Machine
Christophe Henry
Christophe Henry <christophe.j.henry -at- googlemail.com>
A very high-performance library for expressive UML2 finite state machines.
libs/msm/
State
multi_array
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/
Containers
Math
multi_array
multi_array
1.29.0
1.33.0
Multi-Array
Ron Garcia
Ronald Garcia <garcia -at- osl.iu.edu>
Boost.MultiArray provides a generic N-dimensional array concept definition and common implementations of that interface.
libs/multi_array/
Containers
Math
multi_index
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/
Containers
Data
multi_index
multi_index
1.32.0
1.33.0
Multi-Index
Joaquín M López Muñoz
Joaquin M Lopez Munoz <joaquin -at- tid.es>
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/
Containers
Data
multiprecision
multiprecision
1.53.0
Multiprecision
John Maddock
Christopher Kormanyos
John Maddock <john -at- johnmaddock.co.uk>
christopher Kormanyos <e_float -at- yahoo.com>
Extended precision arithmetic types for floating point, integer andrational arithmetic.
libs/multiprecision/
Math
numeric/conversion
numeric_conversion
1.32.0
Numeric Conversion
Fernando Cacciola
Optimized Policy-based Numeric Conversions.
libs/numeric/conversion/
Math
Miscellaneous
numeric/conversion
numeric_conversion
1.32.0
1.33.0
Numeric Conversion
Fernando Cacciola
Fernando Cacciola <fernando_cacciola -at- ciudad.com.ar>
Optimized Policy-based Numeric Conversions.
libs/numeric/conversion/
Math
Miscellaneous
numeric/conversion
numeric_conversion
1.32.0
1.48.0
Numeric Conversion
Fernando Cacciola
Fernando Cacciola <fernando_cacciola -at- ciudad.com.ar>
Brandon Kohn <blkohn -at- hotmail.com>
Optimized Policy-based Numeric Conversions.
libs/numeric/conversion/
Math
Miscellaneous
numeric/conversion
numeric_conversion
1.32.0
1.58.0
Numeric Conversion
Fernando Cacciola
Fernando Cacciola <fernando_cacciola -at- ciudad.com.ar>
Brandon Kohn <blkohn -at- hotmail.com>
Optimized Policy-based Numeric Conversions.
libs/numeric/conversion/
Math
numeric/interval
interval
1.30.0
Interval
Guillaume Melquiond
Hervé Brönnimann
Sylvain Pion
Extends the usual arithmetic functions to mathematical intervals.
libs/numeric/interval/doc/interval.htm
Math
numeric/interval
interval
1.30.0
1.33.0
Interval
Guillaume Melquiond
Hervé Brönnimann
Sylvain Pion
Sylvain Pion <Sylvain.Pion -at- sophia.inria.fr>
Herve Bronnimann <hbr -at- poly.edu>
Guillaume Melquiond <guillaume.melquiond -at- ens-lyon.fr>
Extends the usual arithmetic functions to mathematical intervals.
libs/numeric/interval/doc/interval.htm
Math
numeric/odeint
odeint
1.53.0
Odeint
Karsten Ahnert
Mario Mulansky
Karsten Ahnert <karsten.ahnert -at- gmx.de>
Mario Mulansky <mario.mulansky -at- gmx.net>
Solving ordinary differential equations.
libs/numeric/odeint/
Math
numeric/ublas
ublas
1.29.0
uBLAS
Joerg Walter
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
Math
numeric/ublas
ublas
1.29.0
1.33.0
uBLAS
Joerg Walter
Mathias Koch
Michael Stevens <michael -at- michael-stevens.de>
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
Math
numeric/ublas
ublas
1.29.0
1.57.0 beta1
uBLAS
Joerg Walter
Mathias Koch
David Bellot <david.bellot -at- gmail.com>
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/
Math
numeric/ublas
ublas
1.29.0
1.58.0 beta1
uBLAS
Joerg Walter
Mathias Koch
David Bellot <david.bellot -at- gmail.com>
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
Math
numeric/ublas
ublas
1.29.0
1.58.0
uBLAS
Joerg Walter
Mathias Koch
David Bellot <david.bellot -at- gmail.com>
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/
Math
optional
optional
1.30.0
Optional
Fernando Cacciola
Discriminated-union wrapper for optional values.
libs/optional/
Miscellaneous
optional
optional
1.30.0
1.33.0
Optional
Fernando Cacciola
Fernando Cacciola <fernando_cacciola -at- ciudad.com.ar>
Discriminated-union wrapper for optional values.
libs/optional/
Miscellaneous
optional
optional
1.30.0
1.57.0 beta1
Optional
Fernando Cacciola
Fernando Cacciola <fernando_cacciola -at- ciudad.com.ar>
Andrzej Krzemienski <akrzemi1 -at- gmail.com>
Discriminated-union wrapper for optional values.
libs/optional/
Miscellaneous
optional
optional
1.30.0
1.58.0 beta1
Optional
Fernando Cacciola
Fernando Cacciola <fernando_cacciola -at- ciudad.com.ar>
Andrzej Krzemienski <akrzemi1 -at- gmail.com>
A value-semantic, type-safe wrapper for representing 'optional' (or 'nullable') objects of a given type. An optional object may or may not contain a value of the underlying type.
libs/optional/
Data
optional
optional
1.30.0
1.58.0
Optional
Fernando Cacciola
Fernando Cacciola <fernando_cacciola -at- ciudad.com.ar>
Andrzej Krzemienski <akrzemi1 -at- gmail.com>
A value-semantic, type-safe wrapper for representing 'optional' (or 'nullable') objects of a given type. An optional object may or may not contain a value of the underlying type.
libs/optional/
Miscellaneous
parameter
parameter
1.33.0
Parameter
David Abrahams
Daniel Wallin
David Abrahams <dave -at- boost-consulting.com>
Daniel Wallin <dalwan01 -at- student.umu.se>
Boost.Parameter Library - Write functions that accept arguments by name.
libs/parameter/
Emulation
Programming
parameter
parameter
1.33.0
1.41.0
Parameter
David Abrahams
Daniel Wallin
David Abrahams <dave -at- boost-consulting.com>
Daniel Wallin <daniel -at- boostpro.com>
Boost.Parameter Library - Write functions that accept arguments by name.
libs/parameter/
Emulation
Programming
phoenix
phoenix
1.47.0
Phoenix
Joel de Guzman
Dan Marsden
Thomas Heller
Joel de Guzman <joel -at- boost-consulting.com>
Thomas Heller <thom.heller -at- gmail.com>
Define small unnamed function objects at the actual call site, and more.
libs/phoenix/
Function-objects
phoenix
phoenix
1.47.0
1.58.0
Phoenix
Joel de Guzman
Dan Marsden
Thomas Heller
John Fletcher
Joel de Guzman <djowel -at- gmail.com>
Thomas Heller <thom.heller -at- gmail.com>
John Fletcher <J.P.Fletcher -at- aston.ac.uk>
Define small unnamed function objects at the actual call site, and more.
libs/phoenix/
Function-objects
polygon
polygon
1.44.0
Polygon
Lucanus Simonson
Lucanus Simonson <lucanus.j.simonson -at- intel.com>
Booleans/clipping, resizing/offsetting and more for planar polygons with integral coordinates.
libs/polygon/
Miscellaneous
polygon
polygon
1.44.0
1.52.0
Polygon
Lucanus Simonson
Lucanus Simonson <lucanus.j.simonson -at- intel.com>
Andrii Sydorchuk <sydorchuk.andriy -at- gmail.com>
Booleans/clipping, resizing/offsetting and more for planar polygons with integral coordinates.
libs/polygon/
Miscellaneous
polygon
polygon
1.44.0
1.54.0
Polygon
Lucanus Simonson
Andrii Sydorchuk
Lucanus Simonson <lucanus.j.simonson -at- intel.com>
Andrii Sydorchuk <sydorchuk.andriy -at- gmail.com>
Voronoi diagram construction and booleans/clipping, resizing/offsetting and more for planar polygons with integral coordinates.
libs/polygon/
Algorithms
Data
Math
pool
pool
1.21.0
Pool
Steve Cleary
Memory pool management.
libs/pool/
Memory
pool
pool
1.21.0
1.34.0
Pool
Steve Cleary
Stephen Cleary <scleary -at- jerviswebb.com>
Memory pool management.
libs/pool/
Memory
predef
predef
1.55.0
Predef
Rene Rivera
Rene Rivera <grafikrobot -at- gmail.com>
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/
Miscellaneous
preprocessor
preprocessor
1.26.0
Preprocessor
Vesa Karvonen
Paul Mensonides
Preprocessor metaprogramming tools including repetition and recursion.
libs/preprocessor/
Preprocessor
preprocessor
preprocessor
1.26.0
1.33.0
Preprocessor
Vesa Karvonen
Paul Mensonides
Paul Mensonides <pmenso57 -at- comcast.net>
Preprocessor metaprogramming tools including repetition and recursion.
libs/preprocessor/
Preprocessor
program_options
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/
IO
Miscellaneous
program_options
program_options
1.32.0
1.33.0
Program Options
Vladimir Prus
Vladimir Prus <ghost -at- cs.msu.su>
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/
IO
Miscellaneous
program_options
program_options
1.32.0
1.58.0
Program Options
Vladimir Prus
Vladimir Prus <ghost -at- cs.msu.su>
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/
IO
program_options
program_options
1.32.0
1.59.0 beta1
Program Options
Vladimir Prus
Vladimir Prus <vladimir.prus -at- gmail.com>
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/
IO
property_map
property_map
1.19.0
Property Map
Jeremy Siek
Concepts defining interfaces which map key objects to value objects.
libs/property_map/
Containers
Generic
property_map
property_map
1.19.0
1.33.0
Property Map
Jeremy Siek
Douglas Gregor <dgregor -at- cs.indiana.edu>
Concepts defining interfaces which map key objects to value objects.
libs/property_map/
Containers
Generic
property_tree
property_tree
1.41.0
Property Tree
Marcin Kalicinski
Sebastian Redl
Sebastian Redl <sebastian.redl -at- getdesigned.at>
A tree data structure especially suited to storing configuration data.
libs/property_tree/
Containers
Data
proto
proto
1.37.0
Proto
Eric Niebler
Eric Niebler <eric -at- boostpro.com>
Expression template library and compiler construction toolkit for domain-specific embedded languages.
libs/proto/
Metaprogramming
ptr_container
ptr_container
1.33.0
Pointer Container
Thorsten Ottosen
Thorsten Ottosen <nesotto -at- cs.auc.dk>
Containers for storing heap-allocated polymorphic objects to ease OO-programming.
libs/ptr_container/
Containers
Data
python
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/
Inter-language
python
python
1.19.0
1.33.0
Python
Dave Abrahams
David Abrahams <dave -at- boost-consulting.com>
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/
Inter-language
python
python
1.19.0
1.48.0
Python
Dave Abrahams
Ralf Grosse-Kunstleve <rwgrosse-kunstleve -at- lbl.gov>
Ravi Rajagopal <lists_ravi -at- lavabit.com>
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/
Inter-language
python
python
1.19.0
1.60.0 beta1
Python
Dave Abrahams
Stefan Seefeld <stefan -at- seefeld.name>
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/
Inter-language
random
random
1.15.0
Random
Jens Maurer
A complete system for random number generation.
libs/random/
tr1
Math
random
random
1.15.0
1.33.0
Random
Jens Maurer
Jens Maurer <Jens.Maurer -at- gmx.net>
A complete system for random number generation.
libs/random/
tr1
Math
random
random
1.15.0
1.48.0
Random
Jens Maurer
Steven Watanabe <watanabesj -at- gmail.com>
A complete system for random number generation.
libs/random/
tr1
Math
range
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/
Algorithms
range
range
1.32.0
1.33.0
Range
Niel Groves
Thorsten Ottosen
Thorsten Ottosen <nesotto -at- cs.auc.dk>
A new infrastructure for generic algorithms that builds on top of the new iterator concepts.
libs/range/
Algorithms
range
range
1.32.0
1.43.0
Range
Niel Groves
Thorsten Ottosen
Neil Groves <neilgroves -at- googlemail.com>
A new infrastructure for generic algorithms that builds on top of the new iterator concepts.
libs/range/
Algorithms
range
range
1.32.0
1.53.0
Range
Niel Groves
Thorsten Ottosen
Neil Groves <neilgroves -at- googlemail.com>
Nathan Ridge <zeratul976 -at- hotmail.com>
A new infrastructure for generic algorithms that builds on top of the new iterator concepts.
libs/range/
Algorithms
ratio
ratio
1.47.0
Ratio
Vicente J. Botet Escribá
Vicente J. Botet Escriba <vicente.botet -at- wanadoo.fr>
Compile time rational arithmetic.
libs/ratio/
Math
ratio
ratio
1.47.0
1.56.0
Ratio
Howard Hinnant
Beman Dawes
Vicente J. Botet Escriba
Vicente J. Botet Escriba <vicente.botet -at- wanadoo.fr>
Compile time rational arithmetic. C++11.
libs/ratio/
proposal
Math
rational
rational
1.11.0
Rational
Paul Moore
A rational number class.
libs/rational/
Math
rational
rational
1.11.0
1.33.0
Rational
Paul Moore
Jonathan Turkanis <technews -at- kangaroologic.com>
A rational number class.
libs/rational/
Math
rational
rational
1.11.0
1.35.0
Rational
Paul Moore
Jonathan Turkanis <turkanis -at- coderage.com>
A rational number class.
libs/rational/
Math
regex
regex
1.18.0
Regex
John Maddock
Regular expression library.
libs/regex/
tr1
String
regex
regex
1.18.0
1.33.0
Regex
John Maddock
John Maddock <john -at- johnmaddock.co.uk>
Regular expression library.
libs/regex/
tr1
String
scope_exit
scope_exit
1.38.0
Scope Exit
Alexander Nasonov
Alexander Nasonov <alexander.nasonov -at- gmail.com>
Execute arbitrary code at scope exit.
libs/scope_exit/
Emulation
scope_exit
scope_exit
1.38.0
1.50.0
Scope Exit
Alexander Nasonov
Alexander Nasonov <alexander.nasonov -at- gmail.com>
Lorenzo Caminiti <lorcaminiti -at- gmail.com>
Execute arbitrary code at scope exit.
libs/scope_exit/
Emulation
serialization
serialization
1.32.0
Serialization
Robert Ramey
Serialization for persistence and marshalling.
libs/serialization/
IO
serialization
serialization
1.32.0
1.33.0
Serialization
Robert Ramey
Robert Ramey <ramey -at- rrsd.com>
Serialization for persistence and marshalling.
libs/serialization/
IO
signals
signals
1.29.0
Signals
Doug Gregor
Managed signals & slots callback implementation.
libs/signals/
Function-objects
Patterns
signals
signals
1.29.0
1.33.0
Signals
Doug Gregor
Douglas Gregor <dgregor -at- cs.indiana.edu>
Managed signals & slots callback implementation.
libs/signals/
Function-objects
Patterns
signals
signals
1.29.0
1.54.0
deprecated
Signals
Doug Gregor
Douglas Gregor <dgregor -at- cs.indiana.edu>
Managed signals & slots callback implementation.
libs/signals/
Function-objects
Patterns
signals2
signals2
1.39.0
Signals2
Frank Mori Hess
Frank Mori Hess <fmhess -at- users.sourceforge.net>
Managed signals & slots callback implementation (thread-safe version 2).
libs/signals2/
Function-objects
Patterns
smart_ptr
smart_ptr
1.23.0
Smart Ptr
Greg Colvin
Beman Dawes
Peter Dimov
Darin Adler
Glen Fernandes
Smart pointer class templates.
libs/smart_ptr/smart_ptr.htm
tr1
Memory
smart_ptr
smart_ptr
1.23.0
1.33.0
Smart Ptr
Greg Colvin
Beman Dawes
Peter Dimov
Darin Adler
Glen Fernandes
Beman Dawes <bdawes -at- acm.org>
Peter Dimov <pdimov -at- mmltd.net>
Smart pointer class templates.
libs/smart_ptr/smart_ptr.htm
tr1
Memory
smart_ptr
smart_ptr
1.23.0
1.56.0
Smart Ptr
Greg Colvin
Beman Dawes
Peter Dimov
Darin Adler
Glen Fernandes
Beman Dawes <bdawes -at- acm.org>
Peter Dimov <pdimov -at- pdimov.com>
Smart pointer class templates.
libs/smart_ptr/smart_ptr.htm
tr1
Memory
smart_ptr
smart_ptr
1.23.0
1.57.0 beta1
Smart Ptr
Greg Colvin
Beman Dawes
Peter Dimov
Darin Adler
Glen Fernandes
Peter Dimov <pdimov -at- pdimov.com>
Smart pointer class templates.
libs/smart_ptr/smart_ptr.htm
tr1
Memory
sort
sort
1.58.0
1.58.0 beta1
Sort
Steven Ross
Steven Ross <spreadsort -at- gmail.com>
High-performance templated sort functions.
libs/sort/
Algorithms
spirit
spirit
1.30.0
Spirit
Joel de Guzman
Hartmut Kaiser
Dan Nuffer
LL parser framework represents parsers directly as EBNF grammars in inlined C++.
libs/spirit/
Parsing
String
spirit
spirit
1.30.0
1.33.0
Spirit
Joel de Guzman
Hartmut Kaiser
Dan Nuffer
Joel de Guzman <djowel -at- gmail.com>
LL parser framework represents parsers directly as EBNF grammars in inlined C++.
libs/spirit/
Parsing
String
spirit
spirit
1.30.0
1.35.0
Spirit
Joel de Guzman
Hartmut Kaiser
Dan Nuffer
Spirit Development <spirit-devel -at- lists.sourceforge.net>
LL parser framework represents parsers directly as EBNF grammars in inlined C++.
libs/spirit/
Parsing
String
spirit
spirit
1.30.0
1.36.0
Spirit
Joel de Guzman
Hartmut Kaiser
Dan Nuffer
Joel de Guzman <joel -at- boost-consulting.com>
Hartmut Kaiser <hartmut.kaiser -at- gmail.com>
LL parser framework represents parsers directly as EBNF grammars in inlined C++.
libs/spirit/
Parsing
String
statechart
statechart
1.34.0
Statechart
Andreas Huber Dönni
Andreas Huber <ahd6974-boostorg -at- yahoo.com>
Boost.Statechart - Arbitrarily complex finite state machines can be implemented in easily readable and maintainable C++ code.
libs/statechart/
State
static_assert
static_assert
1.19.0
Static Assert
John Maddock
Static assertions (compile time assertions).
libs/static_assert/
Correctness
Generic
Metaprogramming
static_assert
static_assert
1.19.0
1.33.0
Static Assert
John Maddock
John Maddock <john -at- johnmaddock.co.uk>
Static assertions (compile time assertions).
libs/static_assert/
Correctness
Generic
Metaprogramming
sync
sync
develop
Sync
Tim Blechmann
Andrey Semashev
Tim Blechmann <tim -at- klingt.org>
Andrey Semashev <andrey.semashev -at- gmail.com>
Vicente J. Botet Escriba <vicente.botet -at- wanadoo.fr>
Thread synchronization primitives.
libs/sync/
Concurrent
system
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/
System
test
test
1.21.0
Test
Gennadiy Rozental
Support for simple program testing, full unit testing, and for program execution monitoring.
libs/test/
Correctness
test
test
1.21.0
1.33.0
Test
Gennadiy Rozental
Gennadiy Rozental <gennadiy.rozental -at- thomson.com>
Support for simple program testing, full unit testing, and for program execution monitoring.
libs/test/
Correctness
test
test
1.21.0
1.60.0 beta1
Test
Gennadiy Rozental
Raffi Enficiaud
Gennadiy Rozental <rogeeff -at- gmail.com>
Raffi Enficiaud <raffi.enficiaud -at- free.fr>
Support for simple program testing, full unit testing, and for program execution monitoring.
libs/test/
Correctness
thread
thread
1.25.0
Thread
Anthony Williams (originally William Kempf)
Portable C++ multi-threading.
libs/thread/
proposal
Concurrent
System
thread
thread
1.25.0
1.33.0
Thread
Anthony Williams (originally William Kempf)
Michael Glassford <glassfordm -at- hotmail.com>
Portable C++ multi-threading.
libs/thread/
proposal
Concurrent
System
thread
thread
1.25.0
1.34.0
Thread
Anthony Williams (originally William Kempf)
Anthony Williams <anthony -at- justsoftwaresolutions.co.uk>
Roland Schwarz <roland.schwarz -at- chello.at>
Portable C++ multi-threading.
libs/thread/
proposal
Concurrent
System
thread
thread
1.25.0
1.49.0
Thread
Vicente J. Botet Escribá, Anthony Williams (originally William Kempf)
Anthony Williams <anthony -at- justsoftwaresolutions.co.uk>
Roland Schwarz <roland.schwarz -at- chello.at>
Portable C++ multi-threading.
libs/thread/
proposal
Concurrent
System
thread
thread
1.25.0
1.55.0
Thread
Vicente J. Botet Escribá, Anthony Williams (originally William Kempf)
Anthony Williams <anthony -at- justsoftwaresolutions.co.uk>
Roland Schwarz <roland.schwarz -at- chello.at>
Vicente J. Botet Escriba <vicente.botet -at- wanadoo.fr>
Portable C++ multi-threading.
libs/thread/
proposal
Concurrent
System
thread
thread
1.25.0
1.56.0 beta1
Thread
Anthony Williams
Vicente J. Botet Escriba
Vicente J. Botet Escriba <vicente.botet -at- wanadoo.fr>
Niall Douglas <niall -at- nedprod.com>
Portable C++ multi-threading. C++11, C++14.
libs/thread/
proposal
Concurrent
System
thread
thread
1.25.0
1.56.0
Thread
Anthony Williams
Vicente J. Botet Escriba
Anthony Williams <anthony -at- justsoftwaresolutions.co.uk>
Roland Schwarz <roland.schwarz -at- chello.at>
Vicente J. Botet Escriba <vicente.botet -at- wanadoo.fr>
Portable C++ multi-threading. C++11, C++14.
libs/thread/
proposal
Concurrent
System
thread
thread
1.25.0
1.57.0 beta1
Thread
Anthony Williams
Vicente J. Botet Escriba
Vicente J. Botet Escriba <vicente.botet -at- wanadoo.fr>
Niall Douglas <niall -at- nedprod.com>
Portable C++ multi-threading. C++11, C++14.
libs/thread/
proposal
Concurrent
System
throw_exception
throw_exception
1.56.0 beta1
ThrowException
Emil Dotchevski
Emil Dotchevski <emil -at- revergestudios.com>
A common infrastructure for throwing exceptions from Boost libraries.
libs/throw_exception/
Miscellaneous
throw_exception
throw_exception
1.56.0
ThrowException
Emil Dotchevski
Emil Dotchevski <emil -at- revergestudios.com>
A common infrastructure for throwing exceptions from Boost libraries.
libs/throw_exception/
Miscellaneous
timer
timer
1.9.0
Timer
Beman Dawes
Event timer, progress timer, and progress display classes.
libs/timer/
Miscellaneous
timer
timer
1.9.0
1.33.0
Timer
Beman Dawes
Beman Dawes <bdawes -at- acm.org>
Event timer, progress timer, and progress display classes.
libs/timer/
Miscellaneous
tokenizer
tokenizer
1.23.0
Tokenizer
John Bandela
Break of a string or other character sequence into a series of tokens.
libs/tokenizer/
Iterators
String
tokenizer
tokenizer
1.23.0
1.34.0
Tokenizer
John Bandela
John R. Bandela <jbandela -at- ufl.edu>
Break of a string or other character sequence into a series of tokens.
libs/tokenizer/
Iterators
String
tr1
tr1
1.34.0
TR1
John Maddock
John Maddock <john -at- johnmaddock.co.uk>
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/
tr1
Miscellaneous
tr1
tr1
1.34.0
1.56.0
deprecated
TR1
John Maddock
John Maddock <john -at- johnmaddock.co.uk>
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/
tr1
Miscellaneous
tti
tti
1.54.0
TTI
Edward Diener
Edward Diener <eld -at- tropicsoft.com>
Type Traits Introspection library.
libs/tti/
Generic
Metaprogramming
tuple
tuple
1.24.0
Tuple
Jaakko Järvi
Ease definition of functions returning multiple values, and more.
libs/tuple/
tr1
Data
tuple
tuple
1.24.0
1.33.0
Tuple
Jaakko Järvi
Jaakko Jarvi <jarvi -at- cs.tamu.edu>
Ease definition of functions returning multiple values, and more.
libs/tuple/
tr1
Data
type_erasure
type_erasure
1.54.0
Type Erasure
Steven Watanabe
Steven Watanabe <steven -at- providere-consulting.com>
Runtime polymorphism based on concepts.
libs/type_erasure/
Data
type_index
type_index
1.56.0 beta1
Type Index
Antony Polukhin
Antony Polukhin <antoshkka -at- gmail.com>
Runtime/Compile time copyable type info.
libs/type_index/
Emulation
type_index
type_index
1.56.0
Type Index
Antony Polukhin
Antony Polukhin <antoshkka -at- gmail.com>
Runtime/Compile time copyable type info.
libs/type_index/
Emulation
type_traits
type_traits
1.13.0
Type Traits
John Maddock, Steve Cleary, et al
Templates for fundamental properties of types.
libs/type_traits/
tr1
Generic
Metaprogramming
type_traits
type_traits
1.13.0
1.33.0
Type Traits
John Maddock, Steve Cleary, et al
John Maddock <john -at- johnmaddock.co.uk>
David Abrahams <dave -at- boost-consulting.com>
Templates for fundamental properties of types.
libs/type_traits/
tr1
Generic
Metaprogramming
type_traits
type_traits
1.13.0
1.34.0
Type Traits
John Maddock, Steve Cleary, et al
John Maddock <john -at- johnmaddock.co.uk>
Templates for fundamental properties of types.
libs/type_traits/
tr1
Generic
Metaprogramming
typeof
typeof
1.34.0
Typeof
Arkadiy Vertleyb
Peder Holt
Arkadiy Vertleyb <vertleyb -at- hotmail.com>
Peder Holt <peder.holt -at- gmail.com>
Typeof operator emulation.
libs/typeof/
Emulation
units
units
1.36.0
Units
Matthias Schabel
Steven Watanabe
Matthias Schabel <boost -at- schabel-family.org>
Steven Watanabe <steven -at- providere-consulting.com>
Zero-overhead dimensional analysis and unit/quantity manipulation and conversion.
libs/units/
Domain
units
units
1.36.0
1.57.0 beta1
Units
Matthias Schabel
Steven Watanabe
Jürgen Hunold <jhunold -at- gmx.eu>
Steven Watanabe <steven -at- providere-consulting.com>
Zero-overhead dimensional analysis and unit/quantity manipulation and conversion.
libs/units/
Domain
unordered
unordered
1.36.0
Unordered
Daniel James
Daniel James <daniel_james -at- fmail.co.uk>
Unordered associative containers.
libs/unordered/
tr1
Containers
unordered
unordered
1.36.0
1.44.0
Unordered
Daniel James
Daniel James <dnljms -at- gmail.com>
Unordered associative containers.
libs/unordered/
tr1
Containers
utility
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
Algorithms
Function-objects
Memory
Miscellaneous
Patterns
utility
utility
1.13.0
1.58.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
Algorithms
Function-objects
Memory
Patterns
utility/call_traits
utility
1.13.0
Call Traits
John Maddock, Howard Hinnant, et al
Defines types for passing parameters.
libs/utility/call_traits.htm
Generic
utility/compressed_pair
utility
1.13.0
Compressed Pair
John Maddock, Howard Hinnant, et al
Empty member optimization.
libs/utility/compressed_pair.htm
Data
Patterns
utility/enable_if
utility
1.31.0
Enable If
Jaakko Järvi
Jeremiah Willcock
Andrew Lumsdaine
Selective inclusion of function template overloads.
libs/utility/enable_if.html
Generic
utility/enable_if
utility
1.31.0
1.34.0
Enable If
Jaakko Järvi
Jeremiah Willcock
Andrew Lumsdaine
Jaakko Jarvi <jarvi -at- cs.tamu.edu>
Jeremiah Willcock <jewillco -at- osl.iu.edu>
Selective inclusion of function template overloads.
libs/utility/enable_if.html
Generic
utility/enable_if
core
1.31.0
1.57.0 beta1
Enable If
Jaakko Järvi
Jeremiah Willcock
Andrew Lumsdaine
Jaakko Jarvi <jarvi -at- cs.tamu.edu>
Jeremiah Willcock <jewillco -at- osl.iu.edu>
Selective inclusion of function template overloads.
libs/core/doc/html/core/enable_if.html
Generic
utility/identity_type
utility
1.50.0
Identity Type
Lorenzo Caminiti
Lorenzo Caminiti <lorcaminiti -at- gmail.com>
Wrap types within round parenthesis so they can always be passed as macro parameters.
libs/utility/identity_type/
Preprocessor
utility/in_place_factories
utility
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
Generic
utility/operators
utility
1.9.0
Operators
Dave Abrahams
Jeremy Siek
Templates ease arithmetic classes and iterators.
libs/utility/operators.htm
Generic
Iterators
Math
utility/operators
utility
1.9.0
1.40.0
Operators
Dave Abrahams
Jeremy Siek
Daniel Frey <d.frey -at- gmx.de>
Templates ease arithmetic classes and iterators.
libs/utility/operators.htm
Generic
Iterators
Math
utility/result_of
utility
1.32.0
Result Of
Determines the type of a function call expression.
libs/utility/utility.htm#result_of
Function-objects
utility/result_of
utility
1.32.0
1.43.0
Result Of
Daniel Walker <daniel.j.walker -at- gmail.com>
Determines the type of a function call expression.
libs/utility/utility.htm#result_of
Function-objects
utility/swap
utility
1.38.0
Swap
Joseph Gauterin
Joseph Gauterin <joseph.gauterin -at- googlemail.com>
Enhanced generic swap function.
libs/utility/swap.html
Miscellaneous
utility/swap
core
1.38.0
1.56.0 beta1
Swap
Joseph Gauterin
Joseph Gauterin <joseph.gauterin -at- googlemail.com>
Enhanced generic swap function.
libs/core/swap.html
Miscellaneous
utility/value_initialized
utility
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
Miscellaneous
uuid
uuid
1.42.0
Uuid
Andy Tompkins
Andy Tompkins <atompkins -at- fastmail.fm>
A universally unique identifier.
libs/uuid/
Data
Domain
variant
variant
1.31.0
Variant
Eric Friedman
Itay Maman
Safe, generic, stack-based discriminated union container.
libs/variant/
Containers
Data
variant
variant
1.31.0
1.33.0
Variant
Eric Friedman
Itay Maman
Eric Friedman <ericbrandon -at- gmail.com>
Safe, generic, stack-based discriminated union container.
libs/variant/
Containers
Data
vmd
vmd
1.60.0 beta1
VMD
Edward Diener
Edward Diener <eld -at- tropicsoft.com>
Variadic Macro Data library.
libs/vmd/
Preprocessor
vmd
libs/vmd
develop
VMD
Edward Diener
Edward Diener <eld -at- tropicsoft.com>
Variadic Macro Data library.
libs/vmd/
Preprocessor
wave
wave
1.33.0
Wave
Hartmut Kaiser
Hartmut Kaiser <hartmut.kaiser -at- gmail.com>
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/
String
xpressive
xpressive
1.34.0
Xpressive
Eric Niebler
Eric Niebler <eric -at- boost-consulting.com>
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/
String
xpressive
xpressive
1.34.0
1.37.0
Xpressive
Eric Niebler
Eric Niebler <eric -at- boostpro.com>
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/
String