(→liste des librairies contenu dans boost) |
(→Call Traits) |
||
Ligne 67 : | Ligne 67 : | ||
====Call Traits==== | ====Call Traits==== | ||
+ | Defines types for passing parameters. | ||
- | + | Author(s) John Maddock, Howard Hinnant, et al | |
- | + | First Release 1.13.0 | |
- | + | Standard | |
- | + | Categories Generic Programming | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
====Chrono==== | ====Chrono==== |
Defines types for passing parameters.
Author(s) John Maddock, Howard Hinnant, et al First Release 1.13.0 Standard Categories Generic Programming
Useful time utilities.
Author(s) Vicente J. Botet Escribá First Release 1.47.0 Standard Categories Domain Specific, System
A STL compliant container also known as ring or cyclic buffer.
Author(s) Jan Gaspar First Release 1.35.0 Standard Categories Containers
Help for non-conforming standard libraries.
Author(s) Ralf Grosse-Kunstleve and Jens Maurer First Release 1.21.2 Standard Categories Broken compiler workarounds
Empty member optimization.
Author(s) John Maddock, Howard Hinnant, et al First Release 1.13.0 Standard Categories Data structures, Patterns and Idioms
Tools for generic programming.
Author(s) Jeremy Siek First Release 1.19.0 Standard Categories Generic Programming, Correctness and testing
Helps Boost library developers adapt to compiler idiosyncrasies; not intended for library users.
Author(s) First Release 1.9.0 Standard Categories Broken compiler workarounds
Standard library containers and extensions.
Author(s) Ion Gaztañaga First Release 1.48.0 Standard Categories Containers, Data structures
Context switching library.
Author(s) Oliver Kowalke First Release 1.51.0 Standard Categories Concurrent Programming, System
Polymorphic and lexical casts.
Author(s) Dave Abrahams and Kevlin Henney First Release 1.20.0 Standard Categories String and text processing, Miscellaneous
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.
Author(s) Daryle Walker First Release 1.22.0 Standard Categories Domain Specific
A set of date-time libraries based on generic programming concepts.
Author(s) Jeff Garland First Release 1.29.0 Standard Categories Domain Specific, System
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.
Author(s) Jeremy Siek and Chuck Allison First Release 1.29.0 Standard Categories Containers
Selective inclusion of function template overloads.
Author(s) Jaakko Järvi, Jeremiah Willcock, and Andrew Lumsdaine First Release 1.31.0 Standard Categories Generic Programming
The Boost Exception library supports transporting of arbitrary data in exception objects, and transporting of exceptions between threads.
Author(s) Emil Dotchevski First Release 1.36.0 Standard Categories Language Features Emulation
The Boost Filesystem Library provides portable facilities to query and manipulate paths, files, and directories.
Author(s) Beman Dawes First Release 1.30.0 Standard Categories System
Design pattern to manage large quantities of highly redundant objects.
Author(s) Joaquín M López Muñoz First Release 1.38.0 Standard Categories Patterns and Idioms
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.
Author(s) Eric Niebler First Release 1.34.0 Standard Categories Algorithms, Language Features Emulation
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%.
Author(s) Samuel Krempp First Release 1.29.0 Standard Categories String and text processing, Input/Output
Function object wrappers for deferred calls or callbacks.
Author(s) Doug Gregor First Release 1.23.0 Standard TR1 Categories Function objects and higher-order programming, Programming Interfaces
Boost.FunctionTypes provides functionality to classify, decompose and synthesize function, function pointer, function reference and pointer to member types.
Author(s) Tobias Schwinger First Release 1.35.0 Standard Categories Generic Programming, Template Metaprogramming
The Boost.Function library contains a family of class templates that are function object wrappers.
Author(s) Mark Rodgers First Release 1.16.0 Standard Categories Function objects and higher-order programming
Function object templates for dynamic and static object creation
Author(s) Tobias Schwinger First Release 1.43.0 Standard Categories Function objects and higher-order programming
Adapters to allow generic function objects to accept arbitrary arguments
Author(s) Tobias Schwinger First Release 1.43.0 Standard Categories Function objects and higher-order programming
A TR1 hash function object that can be extended to hash user defined types.
Author(s) Daniel James First Release 1.33.0 Standard TR1 Categories Function objects and higher-order programming
Overload different functions into a single function object.
Author(s) Lorenzo Caminiti First Release 1.50.0 Standard Categories Function objects and higher-order programming
Library for working with tuples, including various containers, algorithms, etc.
Author(s) Joel de Guzman, Dan Marsden and Tobias Schwinger First Release 1.35.0 Standard Categories Template Metaprogramming, Data structures
Geometry Library.
Author(s) Barend Gehrels, Bruno Lalande and Mateusz Loskot First Release 1.47.0 Standard Categories Algorithms, Math and numerics
Generic Image Library
Author(s) Lubomir Bourdev and Hailin Jin First Release 1.35.0 Standard Categories Containers, Iterators, Algorithms, Generic Programming, Image processing
The BGL graph interface and graph components are generic, in the same sense as the the Standard Template Library (STL).
Author(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
Priority queue data structures.
Author(s) Tim Blechmann First Release 1.49.0 Standard Categories Data structures
Interval Container Library, interval sets and maps and aggregation of associated values
Author(s) Joachim Faulhaber First Release 1.46.0 Standard Categories Containers, Data structures
Wrap types within round parenthesis so they can always be passed as macro parameters.
Author(s) Lorenzo Caminiti First Release 1.50.0 Standard Categories Preprocessor Metaprogramming
Generic in-place construction of contained objects with a variadic argument-list.
Author(s) Fernando Cacciola First Release 1.32.0 Standard Categories Generic Programming
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.
Author(s) First Release 1.9.0 Standard Categories Math and numerics
Shared memory, memory mapped files, process-shared mutexes, condition variables, containers and allocators.
Author(s) Ion Gaztañaga First Release 1.35.0 Standard Categories Concurrent Programming
Extends the usual arithmetic functions to mathematical intervals.
Author(s) Guillaume Melquiond, Hervé Brönnimann and Sylvain Pion First Release 1.30.0 Standard Categories Math and numerics
Intrusive containers and algorithms.
Author(s) Ion Gaztañaga First Release 1.35.0 Standard Categories Containers
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.
Author(s) Daryle Walker First Release 1.28.0 Standard Categories Input/Output
Boost.IOStreams provides a framework for defining streams, stream buffers and i/o filters.
Author(s) Jonathan Turkanis First Release 1.33.0 Standard Categories String and text processing, Input/Output
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.
Author(s) Dave Abrahams, Jeremy Siek, and Thomas Witt First Release 1.21.0 Standard Categories Iterators
Define small unnamed function objects at the actual call site, and more.
Author(s) Jaakko Järvi and Gary Powell First Release 1.28.0 Standard Categories Function objects and higher-order programming
General literal text conversions, such as an int represented a string, or vice-versa, from Kevlin Henney.
Author(s) Kevlin Henney First Release 1.20.0 Standard Categories String and text processing, Miscellaneous
Program functions locally, within other functions, directly within the scope where they are needed.
Author(s) Lorenzo Caminiti First Release 1.50.0 Standard Categories Function objects and higher-order programming
Provide localization and Unicode handling tools for C++.
Author(s) Artyom Beilis First Release 1.48.0 Standard Categories String and text processing
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.
Author(s) various First Release 1.23.0 Standard Categories Math and numerics
Greatest common divisor and least common multiple.
Author(s) Daryle Walker First Release 1.26.0 Standard Categories Math and numerics
Octonions.
Author(s) Hubert Holin First Release 1.23.0 Standard Categories Math and numerics
Quaternions.
Author(s) Hubert Holin First Release 1.23.0 Standard Categories Math and numerics
A wide selection of mathematical special functions.
Author(s) John Maddock, Paul Bristow, Hubert Holin and Xiaogang Zhang First Release 1.35.0 Standard Categories Math and numerics
A wide selection of univariate statistical distributions and functions that operate on them.
Author(s) John Maddock and Paul Bristow First Release 1.35.0 Standard Categories Math and numerics
Generalized binders for function/object/pointers and member functions.
Author(s) Peter Dimov First Release 1.25.0 Standard TR1 Categories Function objects and higher-order programming
A very high-performance library for expressive UML2 finite state machines.
Author(s) Christophe Henry First Release 1.44.0 Standard Categories State Machines
Standard library extensions for simultaneous min/max and min/max element computations.
Author(s) Hervé Brönnimann First Release 1.32.0 Standard Categories Algorithms
Portable move semantics for C++03 and C++11 compilers.
Author(s) Ion Gaztañaga First Release 1.48.0 Standard Categories Language Features Emulation
Message Passing Interface library, for use in distributed-memory parallel application programming.
Author(s) Douglas Gregor and Matthias Troyer First Release 1.35.0 Standard Categories Concurrent Programming
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.
Author(s) Aleksey Gurtovoy First Release 1.30.0 Standard Categories Template Metaprogramming
Boost.MultiArray provides a generic N-dimensional array concept definition and common implementations of that interface.
Author(s) Ron Garcia First Release 1.29.0 Standard Categories Containers, Math and numerics
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.
Author(s) Joaquín M López Muñoz First Release 1.32.0 Standard Categories Containers, Data structures
Optimized Policy-based Numeric Conversions.
Author(s) Fernando Cacciola First Release 1.32.0 Standard Categories Math and numerics, Miscellaneous
Templates ease arithmetic classes and iterators.
Author(s) Dave Abrahams and Jeremy Siek First Release 1.9.0 Standard Categories Iterators, Generic Programming, Math and numerics
Discriminated-union wrapper for optional values.
Author(s) Fernando Cacciola First Release 1.30.0 Standard Categories Miscellaneous
Boost.Parameter Library - Write functions that accept arguments by name.
Author(s) David Abrahams and Daniel Wallin First Release 1.33.0 Standard Categories Programming Interfaces, Language Features Emulation
Define small unnamed function objects at the actual call site, and more.
Author(s) Joel de Guzman, Dan Marsden and Thomas Heller First Release 1.47.0 Standard Categories Function objects and higher-order programming
Containers for storing heap-allocated polymorphic objects to ease OO-programming.
Author(s) Thorsten Ottosen First Release 1.33.0 Standard Categories Containers, Data structures
Booleans/clipping, resizing/offsetting and more for planar polygons with integral coordinates.
Author(s) Lucanus Simonson First Release 1.44.0 Standard Categories Miscellaneous
Memory pool management.
Author(s) Steve Cleary First Release 1.21.0 Standard Categories Memory
Preprocessor metaprogramming tools including repetition and recursion.
Author(s) Vesa Karvonen and Paul Mensonides First Release 1.26.0 Standard Categories Preprocessor Metaprogramming
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.
Author(s) Vladimir Prus First Release 1.32.0 Standard Categories Input/Output, Miscellaneous
Concepts defining interfaces which map key objects to value objects.
Author(s) Jeremy Siek First Release 1.19.0 Standard Categories Containers, Generic Programming
A tree data structure especially suited to storing configuration data.
Author(s) Sebastian Redl First Release 1.41.0 Standard Categories Containers, Data structures
Expression template library and compiler construction toolkit for domain-specific embedded languages.
Author(s) Eric Niebler First Release 1.37.0 Standard Categories Template Metaprogramming
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.
Author(s) Dave Abrahams First Release 1.19.0 Standard Categories Inter-language support
A complete system for random number generation.
Author(s) Jens Maurer First Release 1.15.0 Standard TR1 Categories Math and numerics
A new infrastructure for generic algorithms that builds on top of the new iterator concepts.
Author(s) Niel Groves, Thorsten Ottosen First Release 1.32.0 Standard Categories Algorithms
Compile time rational arithmetic.
Author(s) Vicente J. Botet Escribá First Release 1.47.0 Standard Categories Math and numerics
A rational number class.
Author(s) Paul Moore First Release 1.11.0 Standard Categories Math and numerics
A utility library for passing references to generic functions.
Author(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
Regular expression library.
Author(s) John Maddock First Release 1.18.0 Standard TR1 Categories String and text processing
Determines the type of a function call expression.
Author(s) First Release 1.32.0 Standard Categories Function objects and higher-order programming
Execute arbitrary code at scope exit.
Author(s) Alexander Nasonov First Release 1.38.0 Standard Categories Language Features Emulation
Serialization for persistence and marshalling.
Author(s) Robert Ramey First Release 1.32.0 Standard Categories Input/Output
Managed signals & slots callback implementation.
Author(s) Doug Gregor First Release 1.29.0 Standard Categories Function objects and higher-order programming, Patterns and Idioms
Managed signals & slots callback implementation (thread-safe version 2).
Author(s) Frank Mori Hess First Release 1.39.0 Standard Categories Function objects and higher-order programming, Patterns and Idioms
Smart pointer class templates.
Author(s) Greg Colvin, Beman Dawes, Peter Dimov, Darin Adler and Glen Fernandes First Release 1.23.0 Standard TR1 Categories Memory
LL parser framework represents parsers directly as EBNF grammars in inlined C++.
Author(s) Joel de Guzman, Hartmut Kaiser, and Dan Nuffer First Release 1.30.0 Standard Categories String and text processing, Parsing
Boost.Statechart - Arbitrarily complex finite state machines can be implemented in easily readable and maintainable C++ code.
Author(s) Andreas Huber Dönni First Release 1.34.0 Standard Categories State Machines
Static assertions (compile time assertions).
Author(s) John Maddock First Release 1.19.0 Standard Categories Generic Programming, Template Metaprogramming, Correctness and testing
String algorithms library.
Author(s) Pavol Droba First Release 1.32.0 Standard Categories String and text processing, Algorithms
Enhanced generic swap function.
Author(s) Joseph Gauterin First Release 1.38.0 Standard Categories Miscellaneous
Operating system support, including the diagnostics support that will be part of the C++0x standard library.
Author(s) Beman Dawes First Release 1.35.0 Standard Categories System
Support for simple program testing, full unit testing, and for program execution monitoring.
Author(s) Gennadiy Rozental First Release 1.21.0 Standard Categories Correctness and testing
Portable C++ multi-threading.
Author(s) Anthony Williams (originally William Kempf) First Release 1.25.0 Standard Proposed Categories Concurrent Programming, System
Event timer, progress timer, and progress display classes.
Author(s) Beman Dawes First Release 1.9.0 Standard Categories Miscellaneous
Break of a string or other character sequence into a series of tokens.
Author(s) John Bandela First Release 1.23.0 Standard Categories String and text processing, Iterators
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.
Author(s) John Maddock First Release 1.34.0 Standard TR1 Categories Miscellaneous
3-state boolean type library.
Author(s) Doug Gregor First Release 1.32.0 Standard Categories Miscellaneous
Ease definition of functions returning multiple values, and more.
Author(s) Jaakko Järvi First Release 1.24.0 Standard TR1 Categories Data structures
Templates for fundamental properties of types.
Author(s) John Maddock, Steve Cleary, et al First Release 1.13.0 Standard TR1 Categories Generic Programming, Template Metaprogramming
Typeof operator emulation.
Author(s) Arkadiy Vertleyb, Peder Holt First Release 1.34.0 Standard Categories Language Features Emulation
uBLAS provides matrix and vector classes as well as basic linear algebra routines. Several dense, packed and sparse storage schemes are supported.
Author(s) Joerg Walter and Mathias Koch First Release 1.29.0 Standard Categories Math and numerics
Zero-overhead dimensional analysis and unit/quantity manipulation and conversion.
Author(s) Matthias Schabel and Steven Watanabe First Release 1.36.0 Standard Categories Domain Specific
Unordered associative containers.
Author(s) Daniel James First Release 1.36.0 Standard TR1 Categories Containers
Class noncopyable plus checked_delete(), checked_array_delete(), next(), prior() function templates, plus base-from-member idiom.
Author(s) Dave Abrahams and others First Release 1.13.0 Standard Categories Algorithms, Function objects and higher-order programming, Memory, Patterns and Idioms, Miscellaneous
A universally unique identifier.
Author(s) Andy Tompkins First Release 1.42.0 Standard Categories Data structures, Domain Specific
Wrapper for uniform-syntax value initialization, based on the original idea of David Abrahams.
Author(s) Fernando Cacciola First Release 1.9.0 Standard Categories Miscellaneous
Safe, generic, stack-based discriminated union container.
Author(s) Eric Friedman and Itay Maman First Release 1.31.0 Standard Categories Containers, Data structures
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.
Author(s) Hartmut Kaiser First Release 1.33.0 Standard Categories String and text processing
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.
Author(s) Eric Niebler First Release 1.34.0 Standard Categories String and text processing