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