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