Boost

De system.co.free.fr.
(Différences entre les versions)
(Call Traits)
Ligne 12 : Ligne 12 :
====Accumulators====
====Accumulators====
:    Framework for incremental calculation, and collection of statistical accumulators.
:    Framework for incremental calculation, and collection of statistical accumulators.
-
:    Author(s)      Eric Niebler
+
:    :Auteur(s)      Eric Niebler
:    First Release      1.36.0
:    First Release      1.36.0
:    Standard   
:    Standard   
Ligne 19 : Ligne 19 :
====Algorithm====
====Algorithm====
:    A collection of useful generic algorithms.
:    A collection of useful generic algorithms.
-
:    Author(s)      Marshall Clow
+
:    :Auteur(s)      Marshall Clow
:    First Release      1.50.0
:    First Release      1.50.0
:    Standard         
:    Standard         
Ligne 26 : Ligne 26 :
====Any====
====Any====
:    Safe, generic container for single values of different value types.
:    Safe, generic container for single values of different value types.
-
:    Author(s)        Kevlin Henney
+
:    :Auteur(s)        Kevlin Henney
:    First Release        1.23.0
:    First Release        1.23.0
:    Standard         
:    Standard         
Ligne 33 : Ligne 33 :
====Array====
====Array====
:    STL compliant container wrapper for arrays of constant size.
:    STL compliant container wrapper for arrays of constant size.
-
:    Author(s)      Nicolai Josuttis
+
:    :Auteur(s)      Nicolai Josuttis
:    First Release        1.17.0
:    First Release        1.17.0
:    Standard        TR1
:    Standard        TR1
Ligne 40 : Ligne 40 :
====Asio====
====Asio====
:    Portable networking, including sockets, timers, hostname resolution and socket iostreams.
:    Portable networking, including sockets, timers, hostname resolution and socket iostreams.
-
:    Author(s)        Chris Kohlhoff
+
:    :Auteur(s)        Chris Kohlhoff
:    First Release      1.35.0
:    First Release      1.35.0
:    Standard         
:    Standard         
Ligne 47 : Ligne 47 :
====Assign====
====Assign====
:    Filling containers with constant or generated data has never been easier.
:    Filling containers with constant or generated data has never been easier.
-
:    Author(s)        Thorsten Ottosen
+
:    :Auteur(s)        Thorsten Ottosen
:    First Release        1.32.0
:    First Release        1.32.0
:    Standard       
:    Standard       
Ligne 54 : Ligne 54 :
====Bimap====
====Bimap====
:    Bidirectional maps library for C++. With Boost.Bimap you can create associative containers in which both types can be used as key.
:    Bidirectional maps library for C++. With Boost.Bimap you can create associative containers in which both types can be used as key.
-
:    Author(s)        Matias Capeletto
+
:    :Auteur(s)        Matias Capeletto
:    First Release        1.35.0
:    First Release        1.35.0
:    Standard         
:    Standard         
Ligne 61 : Ligne 61 :
====Bind====
====Bind====
:    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.
:    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.
-
:    Author(s)        Peter Dimov
+
:    :Auteur(s)        Peter Dimov
:    First Release        1.25.0
:    First Release        1.25.0
:    Standard        TR1
:    Standard        TR1
Ligne 68 : Ligne 68 :
====Call Traits====
====Call Traits====
:Defines types for passing parameters.
:Defines types for passing parameters.
-
:Author(s) John Maddock, Howard Hinnant, et al
+
::Auteur(s) John Maddock, Howard Hinnant, et al
:First Release 1.13.0
:First Release 1.13.0
:Standard   
:Standard   
Ligne 74 : Ligne 74 :
====Chrono====
====Chrono====
 +
:Useful time utilities.
-
     Useful time utilities.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Vicente J. Botet Escribá
         Vicente J. Botet Escribá
     First Release
     First Release
Ligne 87 : Ligne 86 :
====Circular Buffer====
====Circular Buffer====
 +
:A STL compliant container also known as ring or cyclic buffer.
-
     A STL compliant container also known as ring or cyclic buffer.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Jan Gaspar
         Jan Gaspar
     First Release
     First Release
Ligne 100 : Ligne 98 :
====Compatibility====
====Compatibility====
 +
:Help for non-conforming standard libraries.
-
     Help for non-conforming standard libraries.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Ralf Grosse-Kunstleve and Jens Maurer
         Ralf Grosse-Kunstleve and Jens Maurer
     First Release
     First Release
Ligne 113 : Ligne 110 :
====Compressed Pair====
====Compressed Pair====
 +
:Empty member optimization.
-
     Empty member optimization.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         John Maddock, Howard Hinnant, et al
         John Maddock, Howard Hinnant, et al
     First Release
     First Release
Ligne 126 : Ligne 122 :
====Concept Check====
====Concept Check====
 +
:Tools for generic programming.
-
     Tools for generic programming.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Jeremy Siek
         Jeremy Siek
     First Release
     First Release
Ligne 139 : Ligne 134 :
====Config====
====Config====
 +
:Helps Boost library developers adapt to compiler idiosyncrasies; not intended for library users.
-
     Helps Boost library developers adapt to compiler idiosyncrasies; not intended for library users.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
          
          
     First Release
     First Release
Ligne 152 : Ligne 146 :
====Container====
====Container====
 +
:Standard library containers and extensions.
-
     Standard library containers and extensions.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Ion Gaztañaga
         Ion Gaztañaga
     First Release
     First Release
Ligne 165 : Ligne 158 :
====Context====
====Context====
 +
:Context switching library.
-
     Context switching library.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Oliver Kowalke
         Oliver Kowalke
     First Release
     First Release
Ligne 178 : Ligne 170 :
====Conversion====
====Conversion====
 +
:Polymorphic and lexical casts.
-
     Polymorphic and lexical casts.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Dave Abrahams and Kevlin Henney
         Dave Abrahams and Kevlin Henney
     First Release
     First Release
Ligne 191 : Ligne 182 :
====CRC====
====CRC====
 +
: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.
-
     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.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Daryle Walker
         Daryle Walker
     First Release
     First Release
Ligne 204 : Ligne 194 :
====Date Time====
====Date Time====
 +
:A set of date-time libraries based on generic programming concepts.
-
     A set of date-time libraries based on generic programming concepts.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Jeff Garland
         Jeff Garland
     First Release
     First Release
Ligne 217 : Ligne 206 :
====Dynamic Bitset====
====Dynamic Bitset====
 +
: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.
-
     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.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Jeremy Siek and Chuck Allison
         Jeremy Siek and Chuck Allison
     First Release
     First Release
Ligne 230 : Ligne 218 :
====Enable If====
====Enable If====
 +
:Selective inclusion of function template overloads.
-
     Selective inclusion of function template overloads.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Jaakko Järvi, Jeremiah Willcock, and Andrew Lumsdaine
         Jaakko Järvi, Jeremiah Willcock, and Andrew Lumsdaine
     First Release
     First Release
Ligne 243 : Ligne 230 :
====Exception====
====Exception====
 +
:The Boost Exception library supports transporting of arbitrary data in exception objects, and transporting of exceptions between threads.
-
     The Boost Exception library supports transporting of arbitrary data in exception objects, and transporting of exceptions between threads.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Emil Dotchevski
         Emil Dotchevski
     First Release
     First Release
Ligne 256 : Ligne 242 :
====Filesystem====
====Filesystem====
 +
:The Boost Filesystem Library provides portable facilities to query and manipulate paths, files, and directories.
-
     The Boost Filesystem Library provides portable facilities to query and manipulate paths, files, and directories.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Beman Dawes
         Beman Dawes
     First Release
     First Release
Ligne 269 : Ligne 254 :
====Flyweight====
====Flyweight====
 +
:Design pattern to manage large quantities of highly redundant objects.
-
     Design pattern to manage large quantities of highly redundant objects.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Joaquín M López Muñoz
         Joaquín M López Muñoz
     First Release
     First Release
Ligne 282 : Ligne 266 :
====Foreach====
====Foreach====
 +
: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.
-
     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.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Eric Niebler
         Eric Niebler
     First Release
     First Release
Ligne 295 : Ligne 278 :
====Format====
====Format====
 +
: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%.
-
     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%.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Samuel Krempp
         Samuel Krempp
     First Release
     First Release
Ligne 308 : Ligne 290 :
====Function====
====Function====
 +
:Function object wrappers for deferred calls or callbacks.
-
     Function object wrappers for deferred calls or callbacks.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Doug Gregor
         Doug Gregor
     First Release
     First Release
Ligne 321 : Ligne 302 :
====Function Types====
====Function Types====
 +
:Boost.FunctionTypes provides functionality to classify, decompose and synthesize function, function pointer, function reference and pointer to member types.
-
     Boost.FunctionTypes provides functionality to classify, decompose and synthesize function, function pointer, function reference and pointer to member types.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Tobias Schwinger
         Tobias Schwinger
     First Release
     First Release
Ligne 334 : Ligne 314 :
====Functional====
====Functional====
 +
:The Boost.Function library contains a family of class templates that are function object wrappers.
-
     The Boost.Function library contains a family of class templates that are function object wrappers.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Mark Rodgers
         Mark Rodgers
     First Release
     First Release
Ligne 347 : Ligne 326 :
====Functional/Factory====
====Functional/Factory====
 +
:Function object templates for dynamic and static object creation
-
     Function object templates for dynamic and static object creation
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Tobias Schwinger
         Tobias Schwinger
     First Release
     First Release
Ligne 360 : Ligne 338 :
====Functional/Forward====
====Functional/Forward====
 +
:Adapters to allow generic function objects to accept arbitrary arguments
-
     Adapters to allow generic function objects to accept arbitrary arguments
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Tobias Schwinger
         Tobias Schwinger
     First Release
     First Release
Ligne 373 : Ligne 350 :
====Functional/Hash====
====Functional/Hash====
 +
:A TR1 hash function object that can be extended to hash user defined types.
-
     A TR1 hash function object that can be extended to hash user defined types.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Daniel James
         Daniel James
     First Release
     First Release
Ligne 386 : Ligne 362 :
====Functional/Overloaded Function====
====Functional/Overloaded Function====
 +
:Overload different functions into a single function object.
-
     Overload different functions into a single function object.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Lorenzo Caminiti
         Lorenzo Caminiti
     First Release
     First Release
Ligne 399 : Ligne 374 :
====Fusion====
====Fusion====
 +
:Library for working with tuples, including various containers, algorithms, etc.
-
     Library for working with tuples, including various containers, algorithms, etc.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Joel de Guzman, Dan Marsden and Tobias Schwinger
         Joel de Guzman, Dan Marsden and Tobias Schwinger
     First Release
     First Release
Ligne 412 : Ligne 386 :
====Geometry====
====Geometry====
 +
:Geometry Library.
-
     Geometry Library.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Barend Gehrels, Bruno Lalande and Mateusz Loskot
         Barend Gehrels, Bruno Lalande and Mateusz Loskot
     First Release
     First Release
Ligne 425 : Ligne 398 :
====GIL====
====GIL====
 +
:Generic Image Library
-
     Generic Image Library
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Lubomir Bourdev and Hailin Jin
         Lubomir Bourdev and Hailin Jin
     First Release
     First Release
Ligne 438 : Ligne 410 :
====Graph====
====Graph====
 +
:The BGL graph interface and graph components are generic, in the same sense as the the Standard Template Library (STL).
-
     The BGL graph interface and graph components are generic, in the same sense as the the Standard Template Library (STL).
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Jeremy Siek and a University of Notre Dame team; now maintained by Andrew Sutton and Jeremiah Willcock.
         Jeremy Siek and a University of Notre Dame team; now maintained by Andrew Sutton and Jeremiah Willcock.
     First Release
     First Release
Ligne 451 : Ligne 422 :
====Heap====
====Heap====
 +
:Priority queue data structures.
-
     Priority queue data structures.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Tim Blechmann
         Tim Blechmann
     First Release
     First Release
Ligne 464 : Ligne 434 :
====ICL====
====ICL====
 +
:Interval Container Library, interval sets and maps and aggregation of associated values
-
     Interval Container Library, interval sets and maps and aggregation of associated values
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Joachim Faulhaber
         Joachim Faulhaber
     First Release
     First Release
Ligne 477 : Ligne 446 :
====Identity Type====
====Identity Type====
 +
:Wrap types within round parenthesis so they can always be passed as macro parameters.
-
     Wrap types within round parenthesis so they can always be passed as macro parameters.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Lorenzo Caminiti
         Lorenzo Caminiti
     First Release
     First Release
Ligne 490 : Ligne 458 :
====In Place Factory, Typed In Place Factory====
====In Place Factory, Typed In Place Factory====
 +
:Generic in-place construction of contained objects with a variadic argument-list.
-
     Generic in-place construction of contained objects with a variadic argument-list.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Fernando Cacciola
         Fernando Cacciola
     First Release
     First Release
Ligne 503 : Ligne 470 :
====Integer====
====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.
-
     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.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
          
          
     First Release
     First Release
Ligne 516 : Ligne 482 :
====Interprocess====
====Interprocess====
 +
:Shared memory, memory mapped files, process-shared mutexes, condition variables, containers and allocators.
-
     Shared memory, memory mapped files, process-shared mutexes, condition variables, containers and allocators.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Ion Gaztañaga
         Ion Gaztañaga
     First Release
     First Release
Ligne 529 : Ligne 494 :
====Interval====
====Interval====
 +
:Extends the usual arithmetic functions to mathematical intervals.
-
     Extends the usual arithmetic functions to mathematical intervals.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Guillaume Melquiond, Hervé Brönnimann and Sylvain Pion
         Guillaume Melquiond, Hervé Brönnimann and Sylvain Pion
     First Release
     First Release
Ligne 542 : Ligne 506 :
====Intrusive====
====Intrusive====
 +
:Intrusive containers and algorithms.
-
     Intrusive containers and algorithms.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Ion Gaztañaga
         Ion Gaztañaga
     First Release
     First Release
Ligne 555 : Ligne 518 :
====IO State Savers====
====IO State Savers====
 +
: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.
-
     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.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Daryle Walker
         Daryle Walker
     First Release
     First Release
Ligne 568 : Ligne 530 :
====Iostreams====
====Iostreams====
 +
:Boost.IOStreams provides a framework for defining streams, stream buffers and i/o filters.
-
     Boost.IOStreams provides a framework for defining streams, stream buffers and i/o filters.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Jonathan Turkanis
         Jonathan Turkanis
     First Release
     First Release
Ligne 581 : Ligne 542 :
====Iterator====
====Iterator====
 +
: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.
-
     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.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Dave Abrahams, Jeremy Siek, and Thomas Witt
         Dave Abrahams, Jeremy Siek, and Thomas Witt
     First Release
     First Release
Ligne 594 : Ligne 554 :
====Lambda====
====Lambda====
 +
:Define small unnamed function objects at the actual call site, and more.
-
     Define small unnamed function objects at the actual call site, and more.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Jaakko Järvi and Gary Powell
         Jaakko Järvi and Gary Powell
     First Release
     First Release
Ligne 607 : Ligne 566 :
====Lexical Cast====
====Lexical Cast====
 +
:General literal text conversions, such as an int represented a string, or vice-versa, from Kevlin Henney.
-
     General literal text conversions, such as an int represented a string, or vice-versa, from Kevlin Henney.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Kevlin Henney
         Kevlin Henney
     First Release
     First Release
Ligne 620 : Ligne 578 :
====Local Function====
====Local Function====
 +
:Program functions locally, within other functions, directly within the scope where they are needed.
-
     Program functions locally, within other functions, directly within the scope where they are needed.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Lorenzo Caminiti
         Lorenzo Caminiti
     First Release
     First Release
Ligne 633 : Ligne 590 :
====Locale====
====Locale====
 +
:Provide localization and Unicode handling tools for C++.
-
     Provide localization and Unicode handling tools for C++.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Artyom Beilis
         Artyom Beilis
     First Release
     First Release
Ligne 646 : Ligne 602 :
====Math====
====Math====
 +
: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.
-
     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.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         various
         various
     First Release
     First Release
Ligne 659 : Ligne 614 :
====Math Common Factor====
====Math Common Factor====
 +
:Greatest common divisor and least common multiple.
-
     Greatest common divisor and least common multiple.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Daryle Walker
         Daryle Walker
     First Release
     First Release
Ligne 672 : Ligne 626 :
====Math Octonion====
====Math Octonion====
 +
:Octonions.
-
     Octonions.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Hubert Holin
         Hubert Holin
     First Release
     First Release
Ligne 685 : Ligne 638 :
====Math Quaternion====
====Math Quaternion====
 +
:Quaternions.
-
     Quaternions.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Hubert Holin
         Hubert Holin
     First Release
     First Release
Ligne 698 : Ligne 650 :
====Math/Special Functions====
====Math/Special Functions====
 +
:A wide selection of mathematical special functions.
-
     A wide selection of mathematical special functions.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         John Maddock, Paul Bristow, Hubert Holin and Xiaogang Zhang
         John Maddock, Paul Bristow, Hubert Holin and Xiaogang Zhang
     First Release
     First Release
Ligne 711 : Ligne 662 :
====Math/Statistical Distributions====
====Math/Statistical Distributions====
 +
:A wide selection of univariate statistical distributions and functions that operate on them.
-
     A wide selection of univariate statistical distributions and functions that operate on them.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         John Maddock and Paul Bristow
         John Maddock and Paul Bristow
     First Release
     First Release
Ligne 724 : Ligne 674 :
====Member Function====
====Member Function====
 +
:Generalized binders for function/object/pointers and member functions.
-
     Generalized binders for function/object/pointers and member functions.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Peter Dimov
         Peter Dimov
     First Release
     First Release
Ligne 737 : Ligne 686 :
====Meta State Machine====
====Meta State Machine====
 +
:A very high-performance library for expressive UML2 finite state machines.
-
     A very high-performance library for expressive UML2 finite state machines.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Christophe Henry
         Christophe Henry
     First Release
     First Release
Ligne 750 : Ligne 698 :
====Min-Max====
====Min-Max====
 +
:Standard library extensions for simultaneous min/max and min/max element computations.
-
     Standard library extensions for simultaneous min/max and min/max element computations.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Hervé Brönnimann
         Hervé Brönnimann
     First Release
     First Release
Ligne 763 : Ligne 710 :
====Move====
====Move====
 +
:Portable move semantics for C++03 and C++11 compilers.
-
     Portable move semantics for C++03 and C++11 compilers.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Ion Gaztañaga
         Ion Gaztañaga
     First Release
     First Release
Ligne 776 : Ligne 722 :
====MPI====
====MPI====
 +
:Message Passing Interface library, for use in distributed-memory parallel application programming.
-
     Message Passing Interface library, for use in distributed-memory parallel application programming.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Douglas Gregor and Matthias Troyer
         Douglas Gregor and Matthias Troyer
     First Release
     First Release
Ligne 789 : Ligne 734 :
====MPL====
====MPL====
 +
: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.
-
     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.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Aleksey Gurtovoy
         Aleksey Gurtovoy
     First Release
     First Release
Ligne 802 : Ligne 746 :
====Multi-Array====
====Multi-Array====
 +
:Boost.MultiArray provides a generic N-dimensional array concept definition and common implementations of that interface.
-
     Boost.MultiArray provides a generic N-dimensional array concept definition and common implementations of that interface.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Ron Garcia
         Ron Garcia
     First Release
     First Release
Ligne 815 : Ligne 758 :
====Multi-Index====
====Multi-Index====
 +
: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.
-
     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.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Joaquín M López Muñoz
         Joaquín M López Muñoz
     First Release
     First Release
Ligne 828 : Ligne 770 :
====Numeric Conversion====
====Numeric Conversion====
 +
:Optimized Policy-based Numeric Conversions.
-
     Optimized Policy-based Numeric Conversions.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Fernando Cacciola
         Fernando Cacciola
     First Release
     First Release
Ligne 841 : Ligne 782 :
====Operators====
====Operators====
 +
:Templates ease arithmetic classes and iterators.
-
     Templates ease arithmetic classes and iterators.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Dave Abrahams and Jeremy Siek
         Dave Abrahams and Jeremy Siek
     First Release
     First Release
Ligne 854 : Ligne 794 :
====Optional====
====Optional====
 +
:Discriminated-union wrapper for optional values.
-
     Discriminated-union wrapper for optional values.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Fernando Cacciola
         Fernando Cacciola
     First Release
     First Release
Ligne 867 : Ligne 806 :
====Parameter====
====Parameter====
 +
:Boost.Parameter Library - Write functions that accept arguments by name.
-
     Boost.Parameter Library - Write functions that accept arguments by name.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         David Abrahams and Daniel Wallin
         David Abrahams and Daniel Wallin
     First Release
     First Release
Ligne 880 : Ligne 818 :
====Phoenix====
====Phoenix====
 +
:Define small unnamed function objects at the actual call site, and more.
-
     Define small unnamed function objects at the actual call site, and more.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Joel de Guzman, Dan Marsden and Thomas Heller
         Joel de Guzman, Dan Marsden and Thomas Heller
     First Release
     First Release
Ligne 893 : Ligne 830 :
====Pointer Container====
====Pointer Container====
 +
:Containers for storing heap-allocated polymorphic objects to ease OO-programming.
-
     Containers for storing heap-allocated polymorphic objects to ease OO-programming.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Thorsten Ottosen
         Thorsten Ottosen
     First Release
     First Release
Ligne 906 : Ligne 842 :
====Polygon====
====Polygon====
 +
:Booleans/clipping, resizing/offsetting and more for planar polygons with integral coordinates.
-
     Booleans/clipping, resizing/offsetting and more for planar polygons with integral coordinates.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Lucanus Simonson
         Lucanus Simonson
     First Release
     First Release
Ligne 919 : Ligne 854 :
====Pool====
====Pool====
 +
:Memory pool management.
-
     Memory pool management.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Steve Cleary
         Steve Cleary
     First Release
     First Release
Ligne 932 : Ligne 866 :
====Preprocessor====
====Preprocessor====
 +
:Preprocessor metaprogramming tools including repetition and recursion.
-
     Preprocessor metaprogramming tools including repetition and recursion.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Vesa Karvonen and Paul Mensonides
         Vesa Karvonen and Paul Mensonides
     First Release
     First Release
Ligne 945 : Ligne 878 :
====Program Options====
====Program Options====
 +
: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.
-
     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.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Vladimir Prus
         Vladimir Prus
     First Release
     First Release
Ligne 958 : Ligne 890 :
====Property Map====
====Property Map====
 +
:Concepts defining interfaces which map key objects to value objects.
-
     Concepts defining interfaces which map key objects to value objects.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Jeremy Siek
         Jeremy Siek
     First Release
     First Release
Ligne 971 : Ligne 902 :
====Property Tree====
====Property Tree====
 +
:A tree data structure especially suited to storing configuration data.
-
     A tree data structure especially suited to storing configuration data.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Sebastian Redl
         Sebastian Redl
     First Release
     First Release
Ligne 984 : Ligne 914 :
====Proto====
====Proto====
 +
:Expression template library and compiler construction toolkit for domain-specific embedded languages.
-
     Expression template library and compiler construction toolkit for domain-specific embedded languages.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Eric Niebler
         Eric Niebler
     First Release
     First Release
Ligne 997 : Ligne 926 :
====Python====
====Python====
 +
: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.
-
     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.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Dave Abrahams
         Dave Abrahams
     First Release
     First Release
Ligne 1 010 : Ligne 938 :
====Random====
====Random====
 +
:A complete system for random number generation.
-
     A complete system for random number generation.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Jens Maurer
         Jens Maurer
     First Release
     First Release
Ligne 1 023 : Ligne 950 :
====Range====
====Range====
 +
:A new infrastructure for generic algorithms that builds on top of the new iterator concepts.
-
     A new infrastructure for generic algorithms that builds on top of the new iterator concepts.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Niel Groves, Thorsten Ottosen
         Niel Groves, Thorsten Ottosen
     First Release
     First Release
Ligne 1 036 : Ligne 962 :
====Ratio====
====Ratio====
 +
:Compile time rational arithmetic.
-
     Compile time rational arithmetic.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Vicente J. Botet Escribá
         Vicente J. Botet Escribá
     First Release
     First Release
Ligne 1 049 : Ligne 974 :
====Rational====
====Rational====
 +
:A rational number class.
-
     A rational number class.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Paul Moore
         Paul Moore
     First Release
     First Release
Ligne 1 062 : Ligne 986 :
====Ref====
====Ref====
 +
:A utility library for passing references to generic functions.
-
     A utility library for passing references to generic functions.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Jaako Järvi, Peter Dimov, Doug Gregor, and Dave Abrahams
         Jaako Järvi, Peter Dimov, Doug Gregor, and Dave Abrahams
     First Release
     First Release
Ligne 1 075 : Ligne 998 :
====Regex====
====Regex====
 +
:Regular expression library.
-
     Regular expression library.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         John Maddock
         John Maddock
     First Release
     First Release
Ligne 1 088 : Ligne 1 010 :
====Result Of====
====Result Of====
 +
:Determines the type of a function call expression.
-
     Determines the type of a function call expression.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
          
          
     First Release
     First Release
Ligne 1 101 : Ligne 1 022 :
====Scope Exit====
====Scope Exit====
 +
:Execute arbitrary code at scope exit.
-
     Execute arbitrary code at scope exit.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Alexander Nasonov
         Alexander Nasonov
     First Release
     First Release
Ligne 1 114 : Ligne 1 034 :
====Serialization====
====Serialization====
 +
:Serialization for persistence and marshalling.
-
     Serialization for persistence and marshalling.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Robert Ramey
         Robert Ramey
     First Release
     First Release
Ligne 1 127 : Ligne 1 046 :
====Signals====
====Signals====
 +
:Managed signals & slots callback implementation.
-
     Managed signals & slots callback implementation.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Doug Gregor
         Doug Gregor
     First Release
     First Release
Ligne 1 140 : Ligne 1 058 :
====Signals2====
====Signals2====
 +
:Managed signals & slots callback implementation (thread-safe version 2).
-
     Managed signals & slots callback implementation (thread-safe version 2).
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Frank Mori Hess
         Frank Mori Hess
     First Release
     First Release
Ligne 1 153 : Ligne 1 070 :
====Smart Ptr====
====Smart Ptr====
 +
:Smart pointer class templates.
-
     Smart pointer class templates.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Greg Colvin, Beman Dawes, Peter Dimov, Darin Adler and Glen Fernandes
         Greg Colvin, Beman Dawes, Peter Dimov, Darin Adler and Glen Fernandes
     First Release
     First Release
Ligne 1 166 : Ligne 1 082 :
====Spirit====
====Spirit====
 +
:LL parser framework represents parsers directly as EBNF grammars in inlined C++.
-
     LL parser framework represents parsers directly as EBNF grammars in inlined C++.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Joel de Guzman, Hartmut Kaiser, and Dan Nuffer
         Joel de Guzman, Hartmut Kaiser, and Dan Nuffer
     First Release
     First Release
Ligne 1 179 : Ligne 1 094 :
====Statechart====
====Statechart====
-
    Boost.Statechart - Arbitrarily complex finite state machines can be implemented in easily readable and maintainable C++ code.
+
:    Boost.Statechart - Arbitrarily complex finite state machines can be implemented in easily readable and maintainable C++ code.
-
     Author(s)
+
     :Auteur(s)
         Andreas Huber Dönni
         Andreas Huber Dönni
     First Release
     First Release
Ligne 1 191 : Ligne 1 106 :
====Static Assert====
====Static Assert====
 +
:Static assertions (compile time assertions).
-
     Static assertions (compile time assertions).
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         John Maddock
         John Maddock
     First Release
     First Release
Ligne 1 204 : Ligne 1 118 :
====String Algo====
====String Algo====
 +
:String algorithms library.
-
     String algorithms library.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Pavol Droba
         Pavol Droba
     First Release
     First Release
Ligne 1 217 : Ligne 1 130 :
====Swap====
====Swap====
 +
:Enhanced generic swap function.
-
     Enhanced generic swap function.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Joseph Gauterin
         Joseph Gauterin
     First Release
     First Release
Ligne 1 230 : Ligne 1 142 :
====System====
====System====
 +
:Operating system support, including the diagnostics support that will be part of the C++0x standard library.
-
     Operating system support, including the diagnostics support that will be part of the C++0x standard library.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Beman Dawes
         Beman Dawes
     First Release
     First Release
Ligne 1 243 : Ligne 1 154 :
====Test====
====Test====
 +
:Support for simple program testing, full unit testing, and for program execution monitoring.
-
     Support for simple program testing, full unit testing, and for program execution monitoring.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Gennadiy Rozental
         Gennadiy Rozental
     First Release
     First Release
Ligne 1 256 : Ligne 1 166 :
====Thread====
====Thread====
 +
:Portable C++ multi-threading.
-
     Portable C++ multi-threading.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Anthony Williams (originally William Kempf)
         Anthony Williams (originally William Kempf)
     First Release
     First Release
Ligne 1 269 : Ligne 1 178 :
====Timer====
====Timer====
 +
:Event timer, progress timer, and progress display classes.
-
     Event timer, progress timer, and progress display classes.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Beman Dawes
         Beman Dawes
     First Release
     First Release
Ligne 1 282 : Ligne 1 190 :
====Tokenizer====
====Tokenizer====
 +
:Break of a string or other character sequence into a series of tokens.
-
     Break of a string or other character sequence into a series of tokens.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         John Bandela
         John Bandela
     First Release
     First Release
Ligne 1 295 : Ligne 1 202 :
====TR1====
====TR1====
 +
: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.
-
     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.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         John Maddock
         John Maddock
     First Release
     First Release
Ligne 1 308 : Ligne 1 214 :
====Tribool====
====Tribool====
 +
:3-state boolean type library.
-
     3-state boolean type library.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Doug Gregor
         Doug Gregor
     First Release
     First Release
Ligne 1 321 : Ligne 1 226 :
====Tuple====
====Tuple====
 +
:Ease definition of functions returning multiple values, and more.
-
     Ease definition of functions returning multiple values, and more.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Jaakko Järvi
         Jaakko Järvi
     First Release
     First Release
Ligne 1 334 : Ligne 1 238 :
====Type Traits====
====Type Traits====
 +
:Templates for fundamental properties of types.
-
     Templates for fundamental properties of types.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         John Maddock, Steve Cleary, et al
         John Maddock, Steve Cleary, et al
     First Release
     First Release
Ligne 1 347 : Ligne 1 250 :
====Typeof====
====Typeof====
 +
:Typeof operator emulation.
-
     Typeof operator emulation.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Arkadiy Vertleyb, Peder Holt
         Arkadiy Vertleyb, Peder Holt
     First Release
     First Release
Ligne 1 360 : Ligne 1 262 :
====uBLAS====
====uBLAS====
 +
:uBLAS provides matrix and vector classes as well as basic linear algebra routines. Several dense, packed and sparse storage schemes are supported.
-
     uBLAS provides matrix and vector classes as well as basic linear algebra routines. Several dense, packed and sparse storage schemes are supported.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Joerg Walter and Mathias Koch
         Joerg Walter and Mathias Koch
     First Release
     First Release
Ligne 1 373 : Ligne 1 274 :
====Units====
====Units====
 +
:Zero-overhead dimensional analysis and unit/quantity manipulation and conversion.
-
     Zero-overhead dimensional analysis and unit/quantity manipulation and conversion.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Matthias Schabel and Steven Watanabe
         Matthias Schabel and Steven Watanabe
     First Release
     First Release
Ligne 1 386 : Ligne 1 286 :
====Unordered====
====Unordered====
 +
:Unordered associative containers.
-
     Unordered associative containers.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Daniel James
         Daniel James
     First Release
     First Release
Ligne 1 399 : Ligne 1 298 :
====Utility====
====Utility====
 +
:Class noncopyable plus checked_delete(), checked_array_delete(), next(), prior() function templates, plus base-from-member idiom.
-
     Class noncopyable plus checked_delete(), checked_array_delete(), next(), prior() function templates, plus base-from-member idiom.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Dave Abrahams and others
         Dave Abrahams and others
     First Release
     First Release
Ligne 1 412 : Ligne 1 310 :
====Uuid====
====Uuid====
 +
:A universally unique identifier.
-
     A universally unique identifier.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Andy Tompkins
         Andy Tompkins
     First Release
     First Release
Ligne 1 425 : Ligne 1 322 :
====Value Initialized====
====Value Initialized====
 +
:Wrapper for uniform-syntax value initialization, based on the original idea of David Abrahams.
-
     Wrapper for uniform-syntax value initialization, based on the original idea of David Abrahams.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Fernando Cacciola
         Fernando Cacciola
     First Release
     First Release
Ligne 1 438 : Ligne 1 334 :
====Variant====
====Variant====
 +
:Safe, generic, stack-based discriminated union container.
-
     Safe, generic, stack-based discriminated union container.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Eric Friedman and Itay Maman
         Eric Friedman and Itay Maman
     First Release
     First Release
Ligne 1 451 : Ligne 1 346 :
====Wave====
====Wave====
 +
: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.
-
     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.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Hartmut Kaiser
         Hartmut Kaiser
     First Release
     First Release
Ligne 1 464 : Ligne 1 358 :
====Xpressive====
====Xpressive====
 +
: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.
-
     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.
+
     :Auteur(s)
-
 
+
-
    Author(s)
+
         Eric Niebler
         Eric Niebler
     First Release
     First Release

Version du 12 janvier 2013 à 18:14

Sommaire

Boost: librairie standart C++ avancée

Documentation

Installation

liste des librairies contenu dans boost

Accumulators

Framework for incremental calculation, and collection of statistical accumulators.
 :Auteur(s) Eric Niebler
First Release 1.36.0
Standard
Categories Math and numerics

Algorithm

A collection of useful generic algorithms.
 :Auteur(s) Marshall Clow
First Release 1.50.0
Standard
Categories Algorithms

Any

Safe, generic container for single values of different value types.
 :Auteur(s) Kevlin Henney
First Release 1.23.0
Standard
Categories Data structures

Array

STL compliant container wrapper for arrays of constant size.
 :Auteur(s) Nicolai Josuttis
First Release 1.17.0
Standard TR1
Categories Containers

Asio

Portable networking, including sockets, timers, hostname resolution and socket iostreams.
 :Auteur(s) Chris Kohlhoff
First Release 1.35.0
Standard
Categories Concurrent Programming, Input/Output

Assign

Filling containers with constant or generated data has never been easier.
 :Auteur(s) Thorsten Ottosen
First Release 1.32.0
Standard
Categories Input/Output

Bimap

Bidirectional maps library for C++. With Boost.Bimap you can create associative containers in which both types can be used as key.
 :Auteur(s) Matias Capeletto
First Release 1.35.0
Standard
Categories Containers, Data structures

Bind

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.
 :Auteur(s) Peter Dimov
First Release 1.25.0
Standard TR1
Categories Function objects and higher-order programming

Call Traits

Defines types for passing parameters.
Auteur(s) John Maddock, Howard Hinnant, et al
First Release 1.13.0
Standard
Categories Generic Programming

Chrono

Useful time utilities.
   :Auteur(s)
       Vicente J. Botet Escribá
   First Release
       1.47.0
   Standard
        
   Categories
       Domain Specific, System

Circular Buffer

A STL compliant container also known as ring or cyclic buffer.
   :Auteur(s)
       Jan Gaspar
   First Release
       1.35.0
   Standard
        
   Categories
       Containers

Compatibility

Help for non-conforming standard libraries.
   :Auteur(s)
       Ralf Grosse-Kunstleve and Jens Maurer
   First Release
       1.21.2
   Standard
        
   Categories
       Broken compiler workarounds

Compressed Pair

Empty member optimization.
   :Auteur(s)
       John Maddock, Howard Hinnant, et al
   First Release
       1.13.0
   Standard
        
   Categories
       Data structures, Patterns and Idioms

Concept Check

Tools for generic programming.
   :Auteur(s)
       Jeremy Siek
   First Release
       1.19.0
   Standard
        
   Categories
       Generic Programming, Correctness and testing

Config

Helps Boost library developers adapt to compiler idiosyncrasies; not intended for library users.
   :Auteur(s)
        
   First Release
       1.9.0
   Standard
        
   Categories
       Broken compiler workarounds

Container

Standard library containers and extensions.
   :Auteur(s)
       Ion Gaztañaga
   First Release
       1.48.0
   Standard
        
   Categories
       Containers, Data structures

Context

Context switching library.
   :Auteur(s)
       Oliver Kowalke
   First Release
       1.51.0
   Standard
        
   Categories
       Concurrent Programming, System

Conversion

Polymorphic and lexical casts.
   :Auteur(s)
       Dave Abrahams and Kevlin Henney
   First Release
       1.20.0
   Standard
        
   Categories
       String and text processing, Miscellaneous

CRC

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.
   :Auteur(s)
       Daryle Walker
   First Release
       1.22.0
   Standard
        
   Categories
       Domain Specific

Date Time

A set of date-time libraries based on generic programming concepts.
   :Auteur(s)
       Jeff Garland
   First Release
       1.29.0
   Standard
        
   Categories
       Domain Specific, System

Dynamic Bitset

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.
   :Auteur(s)
       Jeremy Siek and Chuck Allison
   First Release
       1.29.0
   Standard
        
   Categories
       Containers

Enable If

Selective inclusion of function template overloads.
   :Auteur(s)
       Jaakko Järvi, Jeremiah Willcock, and Andrew Lumsdaine
   First Release
       1.31.0
   Standard
        
   Categories
       Generic Programming

Exception

The Boost Exception library supports transporting of arbitrary data in exception objects, and transporting of exceptions between threads.
   :Auteur(s)
       Emil Dotchevski
   First Release
       1.36.0
   Standard
        
   Categories
       Language Features Emulation

Filesystem

The Boost Filesystem Library provides portable facilities to query and manipulate paths, files, and directories.
   :Auteur(s)
       Beman Dawes
   First Release
       1.30.0
   Standard
        
   Categories
       System

Flyweight

Design pattern to manage large quantities of highly redundant objects.
   :Auteur(s)
       Joaquín M López Muñoz
   First Release
       1.38.0
   Standard
        
   Categories
       Patterns and Idioms

Foreach

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.
   :Auteur(s)
       Eric Niebler
   First Release
       1.34.0
   Standard
        
   Categories
       Algorithms, Language Features Emulation

Format

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%.
   :Auteur(s)
       Samuel Krempp
   First Release
       1.29.0
   Standard
        
   Categories
       String and text processing, Input/Output

Function

Function object wrappers for deferred calls or callbacks.
   :Auteur(s)
       Doug Gregor
   First Release
       1.23.0
   Standard
       TR1
   Categories
       Function objects and higher-order programming, Programming Interfaces

Function Types

Boost.FunctionTypes provides functionality to classify, decompose and synthesize function, function pointer, function reference and pointer to member types.
   :Auteur(s)
       Tobias Schwinger
   First Release
       1.35.0
   Standard
        
   Categories
       Generic Programming, Template Metaprogramming

Functional

The Boost.Function library contains a family of class templates that are function object wrappers.
   :Auteur(s)
       Mark Rodgers
   First Release
       1.16.0
   Standard
        
   Categories
       Function objects and higher-order programming

Functional/Factory

Function object templates for dynamic and static object creation
   :Auteur(s)
       Tobias Schwinger
   First Release
       1.43.0
   Standard
        
   Categories
       Function objects and higher-order programming

Functional/Forward

Adapters to allow generic function objects to accept arbitrary arguments
   :Auteur(s)
       Tobias Schwinger
   First Release
       1.43.0
   Standard
        
   Categories
       Function objects and higher-order programming

Functional/Hash

A TR1 hash function object that can be extended to hash user defined types.
   :Auteur(s)
       Daniel James
   First Release
       1.33.0
   Standard
       TR1
   Categories
       Function objects and higher-order programming

Functional/Overloaded Function

Overload different functions into a single function object.
   :Auteur(s)
       Lorenzo Caminiti
   First Release
       1.50.0
   Standard
        
   Categories
       Function objects and higher-order programming

Fusion

Library for working with tuples, including various containers, algorithms, etc.
   :Auteur(s)
       Joel de Guzman, Dan Marsden and Tobias Schwinger
   First Release
       1.35.0
   Standard
        
   Categories
       Template Metaprogramming, Data structures

Geometry

Geometry Library.
   :Auteur(s)
       Barend Gehrels, Bruno Lalande and Mateusz Loskot
   First Release
       1.47.0
   Standard
        
   Categories
       Algorithms, Math and numerics

GIL

Generic Image Library
   :Auteur(s)
       Lubomir Bourdev and Hailin Jin
   First Release
       1.35.0
   Standard
        
   Categories
       Containers, Iterators, Algorithms, Generic Programming, Image processing

Graph

The BGL graph interface and graph components are generic, in the same sense as the the Standard Template Library (STL).
   :Auteur(s)
       Jeremy Siek and a University of Notre Dame team; now maintained by Andrew Sutton and Jeremiah Willcock.
   First Release
       1.18.0
   Standard
        
   Categories
       Containers, Iterators, Algorithms

Heap

Priority queue data structures.
   :Auteur(s)
       Tim Blechmann
   First Release
       1.49.0
   Standard
        
   Categories
       Data structures

ICL

Interval Container Library, interval sets and maps and aggregation of associated values
   :Auteur(s)
       Joachim Faulhaber
   First Release
       1.46.0
   Standard
        
   Categories
       Containers, Data structures

Identity Type

Wrap types within round parenthesis so they can always be passed as macro parameters.
   :Auteur(s)
       Lorenzo Caminiti
   First Release
       1.50.0
   Standard
        
   Categories
       Preprocessor Metaprogramming

In Place Factory, Typed In Place Factory

Generic in-place construction of contained objects with a variadic argument-list.
   :Auteur(s)
       Fernando Cacciola
   First Release
       1.32.0
   Standard
        
   Categories
       Generic Programming

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.
   :Auteur(s)
        
   First Release
       1.9.0
   Standard
        
   Categories
       Math and numerics

Interprocess

Shared memory, memory mapped files, process-shared mutexes, condition variables, containers and allocators.
   :Auteur(s)
       Ion Gaztañaga
   First Release
       1.35.0
   Standard
        
   Categories
       Concurrent Programming

Interval

Extends the usual arithmetic functions to mathematical intervals.
   :Auteur(s)
       Guillaume Melquiond, Hervé Brönnimann and Sylvain Pion
   First Release
       1.30.0
   Standard
        
   Categories
       Math and numerics

Intrusive

Intrusive containers and algorithms.
   :Auteur(s)
       Ion Gaztañaga
   First Release
       1.35.0
   Standard
        
   Categories
       Containers

IO State Savers

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.
   :Auteur(s)
       Daryle Walker
   First Release
       1.28.0
   Standard
        
   Categories
       Input/Output

Iostreams

Boost.IOStreams provides a framework for defining streams, stream buffers and i/o filters.
   :Auteur(s)
       Jonathan Turkanis
   First Release
       1.33.0
   Standard
        
   Categories
       String and text processing, Input/Output

Iterator

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.
   :Auteur(s)
       Dave Abrahams, Jeremy Siek, and Thomas Witt
   First Release
       1.21.0
   Standard
        
   Categories
       Iterators

Lambda

Define small unnamed function objects at the actual call site, and more.
   :Auteur(s)
       Jaakko Järvi and Gary Powell
   First Release
       1.28.0
   Standard
        
   Categories
       Function objects and higher-order programming

Lexical Cast

General literal text conversions, such as an int represented a string, or vice-versa, from Kevlin Henney.
   :Auteur(s)
       Kevlin Henney
   First Release
       1.20.0
   Standard
        
   Categories
       String and text processing, Miscellaneous

Local Function

Program functions locally, within other functions, directly within the scope where they are needed.
   :Auteur(s)
       Lorenzo Caminiti
   First Release
       1.50.0
   Standard
        
   Categories
       Function objects and higher-order programming

Locale

Provide localization and Unicode handling tools for C++.
   :Auteur(s)
       Artyom Beilis
   First Release
       1.48.0
   Standard
        
   Categories
       String and text processing

Math

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.
   :Auteur(s)
       various
   First Release
       1.23.0
   Standard
        
   Categories
       Math and numerics

Math Common Factor

Greatest common divisor and least common multiple.
   :Auteur(s)
       Daryle Walker
   First Release
       1.26.0
   Standard
        
   Categories
       Math and numerics

Math Octonion

Octonions.
   :Auteur(s)
       Hubert Holin
   First Release
       1.23.0
   Standard
        
   Categories
       Math and numerics

Math Quaternion

Quaternions.
   :Auteur(s)
       Hubert Holin
   First Release
       1.23.0
   Standard
        
   Categories
       Math and numerics

Math/Special Functions

A wide selection of mathematical special functions.
   :Auteur(s)
       John Maddock, Paul Bristow, Hubert Holin and Xiaogang Zhang
   First Release
       1.35.0
   Standard
        
   Categories
       Math and numerics

Math/Statistical Distributions

A wide selection of univariate statistical distributions and functions that operate on them.
   :Auteur(s)
       John Maddock and Paul Bristow
   First Release
       1.35.0
   Standard
        
   Categories
       Math and numerics

Member Function

Generalized binders for function/object/pointers and member functions.
   :Auteur(s)
       Peter Dimov
   First Release
       1.25.0
   Standard
       TR1
   Categories
       Function objects and higher-order programming

Meta State Machine

A very high-performance library for expressive UML2 finite state machines.
   :Auteur(s)
       Christophe Henry
   First Release
       1.44.0
   Standard
        
   Categories
       State Machines

Min-Max

Standard library extensions for simultaneous min/max and min/max element computations.
   :Auteur(s)
       Hervé Brönnimann
   First Release
       1.32.0
   Standard
        
   Categories
       Algorithms

Move

Portable move semantics for C++03 and C++11 compilers.
   :Auteur(s)
       Ion Gaztañaga
   First Release
       1.48.0
   Standard
        
   Categories
       Language Features Emulation

MPI

Message Passing Interface library, for use in distributed-memory parallel application programming.
   :Auteur(s)
       Douglas Gregor and Matthias Troyer
   First Release
       1.35.0
   Standard
        
   Categories
       Concurrent Programming

MPL

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.
   :Auteur(s)
       Aleksey Gurtovoy
   First Release
       1.30.0
   Standard
        
   Categories
       Template Metaprogramming

Multi-Array

Boost.MultiArray provides a generic N-dimensional array concept definition and common implementations of that interface.
   :Auteur(s)
       Ron Garcia
   First Release
       1.29.0
   Standard
        
   Categories
       Containers, Math and numerics

Multi-Index

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.
   :Auteur(s)
       Joaquín M López Muñoz
   First Release
       1.32.0
   Standard
        
   Categories
       Containers, Data structures

Numeric Conversion

Optimized Policy-based Numeric Conversions.
   :Auteur(s)
       Fernando Cacciola
   First Release
       1.32.0
   Standard
        
   Categories
       Math and numerics, Miscellaneous

Operators

Templates ease arithmetic classes and iterators.
   :Auteur(s)
       Dave Abrahams and Jeremy Siek
   First Release
       1.9.0
   Standard
        
   Categories
       Iterators, Generic Programming, Math and numerics

Optional

Discriminated-union wrapper for optional values.
   :Auteur(s)
       Fernando Cacciola
   First Release
       1.30.0
   Standard
        
   Categories
       Miscellaneous

Parameter

Boost.Parameter Library - Write functions that accept arguments by name.
   :Auteur(s)
       David Abrahams and Daniel Wallin
   First Release
       1.33.0
   Standard
        
   Categories
       Programming Interfaces, Language Features Emulation

Phoenix

Define small unnamed function objects at the actual call site, and more.
   :Auteur(s)
       Joel de Guzman, Dan Marsden and Thomas Heller
   First Release
       1.47.0
   Standard
        
   Categories
       Function objects and higher-order programming

Pointer Container

Containers for storing heap-allocated polymorphic objects to ease OO-programming.
   :Auteur(s)
       Thorsten Ottosen
   First Release
       1.33.0
   Standard
        
   Categories
       Containers, Data structures

Polygon

Booleans/clipping, resizing/offsetting and more for planar polygons with integral coordinates.
   :Auteur(s)
       Lucanus Simonson
   First Release
       1.44.0
   Standard
        
   Categories
       Miscellaneous

Pool

Memory pool management.
   :Auteur(s)
       Steve Cleary
   First Release
       1.21.0
   Standard
        
   Categories
       Memory

Preprocessor

Preprocessor metaprogramming tools including repetition and recursion.
   :Auteur(s)
       Vesa Karvonen and Paul Mensonides
   First Release
       1.26.0
   Standard
        
   Categories
       Preprocessor Metaprogramming

Program Options

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.
   :Auteur(s)
       Vladimir Prus
   First Release
       1.32.0
   Standard
        
   Categories
       Input/Output, Miscellaneous

Property Map

Concepts defining interfaces which map key objects to value objects.
   :Auteur(s)
       Jeremy Siek
   First Release
       1.19.0
   Standard
        
   Categories
       Containers, Generic Programming

Property Tree

A tree data structure especially suited to storing configuration data.
   :Auteur(s)
       Sebastian Redl
   First Release
       1.41.0
   Standard
        
   Categories
       Containers, Data structures

Proto

Expression template library and compiler construction toolkit for domain-specific embedded languages.
   :Auteur(s)
       Eric Niebler
   First Release
       1.37.0
   Standard
        
   Categories
       Template Metaprogramming

Python

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.
   :Auteur(s)
       Dave Abrahams
   First Release
       1.19.0
   Standard
        
   Categories
       Inter-language support

Random

A complete system for random number generation.
   :Auteur(s)
       Jens Maurer
   First Release
       1.15.0
   Standard
       TR1
   Categories
       Math and numerics

Range

A new infrastructure for generic algorithms that builds on top of the new iterator concepts.
   :Auteur(s)
       Niel Groves, Thorsten Ottosen
   First Release
       1.32.0
   Standard
        
   Categories
       Algorithms

Ratio

Compile time rational arithmetic.
   :Auteur(s)
       Vicente J. Botet Escribá
   First Release
       1.47.0
   Standard
        
   Categories
       Math and numerics

Rational

A rational number class.
   :Auteur(s)
       Paul Moore
   First Release
       1.11.0
   Standard
        
   Categories
       Math and numerics

Ref

A utility library for passing references to generic functions.
   :Auteur(s)
       Jaako Järvi, Peter Dimov, Doug Gregor, and Dave Abrahams
   First Release
       1.25.0
   Standard
       TR1
   Categories
       Function objects and higher-order programming

Regex

Regular expression library.
   :Auteur(s)
       John Maddock
   First Release
       1.18.0
   Standard
       TR1
   Categories
       String and text processing

Result Of

Determines the type of a function call expression.
   :Auteur(s)
        
   First Release
       1.32.0
   Standard
        
   Categories
       Function objects and higher-order programming

Scope Exit

Execute arbitrary code at scope exit.
   :Auteur(s)
       Alexander Nasonov
   First Release
       1.38.0
   Standard
        
   Categories
       Language Features Emulation

Serialization

Serialization for persistence and marshalling.
   :Auteur(s)
       Robert Ramey
   First Release
       1.32.0
   Standard
        
   Categories
       Input/Output

Signals

Managed signals & slots callback implementation.
   :Auteur(s)
       Doug Gregor
   First Release
       1.29.0
   Standard
        
   Categories
       Function objects and higher-order programming, Patterns and Idioms

Signals2

Managed signals & slots callback implementation (thread-safe version 2).
   :Auteur(s)
       Frank Mori Hess
   First Release
       1.39.0
   Standard
        
   Categories
       Function objects and higher-order programming, Patterns and Idioms

Smart Ptr

Smart pointer class templates.
   :Auteur(s)
       Greg Colvin, Beman Dawes, Peter Dimov, Darin Adler and Glen Fernandes
   First Release
       1.23.0
   Standard
       TR1
   Categories
       Memory

Spirit

LL parser framework represents parsers directly as EBNF grammars in inlined C++.
   :Auteur(s)
       Joel de Guzman, Hartmut Kaiser, and Dan Nuffer
   First Release
       1.30.0
   Standard
        
   Categories
       String and text processing, Parsing

Statechart

Boost.Statechart - Arbitrarily complex finite state machines can be implemented in easily readable and maintainable C++ code.
   :Auteur(s)
       Andreas Huber Dönni
   First Release
       1.34.0
   Standard
        
   Categories
       State Machines

Static Assert

Static assertions (compile time assertions).
   :Auteur(s)
       John Maddock
   First Release
       1.19.0
   Standard
        
   Categories
       Generic Programming, Template Metaprogramming, Correctness and testing

String Algo

String algorithms library.
   :Auteur(s)
       Pavol Droba
   First Release
       1.32.0
   Standard
        
   Categories
       String and text processing, Algorithms

Swap

Enhanced generic swap function.
   :Auteur(s)
       Joseph Gauterin
   First Release
       1.38.0
   Standard
        
   Categories
       Miscellaneous

System

Operating system support, including the diagnostics support that will be part of the C++0x standard library.
   :Auteur(s)
       Beman Dawes
   First Release
       1.35.0
   Standard
        
   Categories
       System

Test

Support for simple program testing, full unit testing, and for program execution monitoring.
   :Auteur(s)
       Gennadiy Rozental
   First Release
       1.21.0
   Standard
        
   Categories
       Correctness and testing

Thread

Portable C++ multi-threading.
   :Auteur(s)
       Anthony Williams (originally William Kempf)
   First Release
       1.25.0
   Standard
       Proposed
   Categories
       Concurrent Programming, System

Timer

Event timer, progress timer, and progress display classes.
   :Auteur(s)
       Beman Dawes
   First Release
       1.9.0
   Standard
        
   Categories
       Miscellaneous

Tokenizer

Break of a string or other character sequence into a series of tokens.
   :Auteur(s)
       John Bandela
   First Release
       1.23.0
   Standard
        
   Categories
       String and text processing, Iterators

TR1

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.
   :Auteur(s)
       John Maddock
   First Release
       1.34.0
   Standard
       TR1
   Categories
       Miscellaneous

Tribool

3-state boolean type library.
   :Auteur(s)
       Doug Gregor
   First Release
       1.32.0
   Standard
        
   Categories
       Miscellaneous

Tuple

Ease definition of functions returning multiple values, and more.
   :Auteur(s)
       Jaakko Järvi
   First Release
       1.24.0
   Standard
       TR1
   Categories
       Data structures

Type Traits

Templates for fundamental properties of types.
   :Auteur(s)
       John Maddock, Steve Cleary, et al
   First Release
       1.13.0
   Standard
       TR1
   Categories
       Generic Programming, Template Metaprogramming

Typeof

Typeof operator emulation.
   :Auteur(s)
       Arkadiy Vertleyb, Peder Holt
   First Release
       1.34.0
   Standard
        
   Categories
       Language Features Emulation

uBLAS

uBLAS provides matrix and vector classes as well as basic linear algebra routines. Several dense, packed and sparse storage schemes are supported.
   :Auteur(s)
       Joerg Walter and Mathias Koch
   First Release
       1.29.0
   Standard
        
   Categories
       Math and numerics

Units

Zero-overhead dimensional analysis and unit/quantity manipulation and conversion.
   :Auteur(s)
       Matthias Schabel and Steven Watanabe
   First Release
       1.36.0
   Standard
        
   Categories
       Domain Specific

Unordered

Unordered associative containers.
   :Auteur(s)
       Daniel James
   First Release
       1.36.0
   Standard
       TR1
   Categories
       Containers

Utility

Class noncopyable plus checked_delete(), checked_array_delete(), next(), prior() function templates, plus base-from-member idiom.
   :Auteur(s)
       Dave Abrahams and others
   First Release
       1.13.0
   Standard
        
   Categories
       Algorithms, Function objects and higher-order programming, Memory, Patterns and Idioms, Miscellaneous

Uuid

A universally unique identifier.
   :Auteur(s)
       Andy Tompkins
   First Release
       1.42.0
   Standard
        
   Categories
       Data structures, Domain Specific

Value Initialized

Wrapper for uniform-syntax value initialization, based on the original idea of David Abrahams.
   :Auteur(s)
       Fernando Cacciola
   First Release
       1.9.0
   Standard
        
   Categories
       Miscellaneous

Variant

Safe, generic, stack-based discriminated union container.
   :Auteur(s)
       Eric Friedman and Itay Maman
   First Release
       1.31.0
   Standard
        
   Categories
       Containers, Data structures

Wave

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.
   :Auteur(s)
       Hartmut Kaiser
   First Release
       1.33.0
   Standard
        
   Categories
       String and text processing

Xpressive

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.
   :Auteur(s)
       Eric Niebler
   First Release
       1.34.0
   Standard
        
   Categories
       String and text processing
Outils personnels