Boost 1.33.1 Library Documentation
- Operators
-
Templates ease arithmetic classes and iterators.
- Author(s)
- Dave Abrahams and Jeremy Siek
- First Release
- 1.9.0
- Categories
- Generic Programming, Iterators, Math and numerics
- 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.
- Author(s)
- First Release
- 1.9.0
- Categories
- Math and numerics
- Config
-
Helps Boost library developers adapt to compiler idiosyncrasies; not intended for library users.
- Author(s)
- First Release
- 1.9.0
- Categories
- Broken compiler workarounds
- Value Initialized
-
Wrapper for uniform-syntax value initialization, based on the original idea of David Abrahams.
- Author(s)
- Fernando Cacciola
- First Release
- 1.9.0
- Categories
- Miscellaneous
- Timer
-
Event timer, progress timer, and progress display classes.
- Author(s)
- Beman Dawes
- First Release
- 1.9.0
- Categories
- Miscellaneous
- Rational
-
A rational number class.
- Author(s)
- Paul Moore
- First Release
- 1.11.0
- Categories
- Math and numerics
- Type Traits
-
Templates for fundamental properties of types.
- Author(s)
- John Maddock, Steve Cleary, et al
- First Release
- 1.13.0
- Categories
- Generic Programming, Template Metaprogramming
- Utility
-
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
- Categories
- Algorithms, Function objects and higher-order programming, Memory, Miscellaneous, Patterns and Idioms
- Call Traits
-
Defines types for passing parameters.
- Author(s)
- John Maddock, Howard Hinnant, et al
- First Release
- 1.13.0
- Categories
- Generic Programming
- Compressed Pair
-
Empty member optimization.
- Author(s)
- John Maddock, Howard Hinnant, et al
- First Release
- 1.13.0
- Categories
- Data structures, Patterns and Idioms
- Random
-
A complete system for random number generation.
- Author(s)
- Jens Maurer
- First Release
- 1.15.0
- Categories
- Math and numerics
- Functional
-
The Boost.Function library contains a family of class templates that are function object wrappers.
- Author(s)
- Mark Rodgers
- First Release
- 1.16.0
- Categories
- Function objects and higher-order programming
- Array
-
STL compliant container wrapper for arrays of constant size.
- Author(s)
- Nicolai Josuttis
- First Release
- 1.17.0
- Categories
- Containers
- Regex
-
Regular expression library.
- Author(s)
- John Maddock
- First Release
- 1.18.0
- Categories
- String and text processing
- Graph
-
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
- Categories
- Algorithms, Containers, Iterators
- 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.
- Author(s)
- Dave Abrahams
- First Release
- 1.19.0
- Categories
- Inter-language support
- Concept Check
-
Tools for generic programming.
- Author(s)
- Jeremy Siek
- First Release
- 1.19.0
- Categories
- Correctness and testing, Generic Programming
- Static Assert
-
Static assertions (compile time assertions).
- Author(s)
- John Maddock
- First Release
- 1.19.0
- Categories
- Correctness and testing, Generic Programming, Template Metaprogramming
- Property Map
-
Concepts defining interfaces which map key objects to value objects.
- Author(s)
- Jeremy Siek
- First Release
- 1.19.0
- Categories
- Containers, Generic Programming
- Lexical Cast
-
General literal text conversions, such as an int represented a string, or vice-versa.
- Author(s)
- Kevlin Henney
- First Release
- 1.20.0
- Categories
- Miscellaneous, String and text processing
- Conversion
-
Polymorphic and lexical casts.
- Author(s)
- Dave Abrahams and Kevlin Henney
- First Release
- 1.20.0
- Categories
- Miscellaneous, String and text processing
- Test
-
Support for simple program testing, full unit testing, and for program execution monitoring.
- Author(s)
- Gennadiy Rozental
- First Release
- 1.21.0
- Categories
- Correctness and testing
- 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.
- Author(s)
- Dave Abrahams, Jeremy Siek and Thomas Witt
- First Release
- 1.21.0
- Categories
- Iterators
- Pool
-
Memory pool management.
- Author(s)
- Steve Cleary
- First Release
- 1.21.0
- Categories
- Memory
- Compatibility
-
Help for non-conforming standard libraries.
- Author(s)
- Ralf Grosse-Kunstleve and Jens Maurer
- First Release
- 1.21.2
- Categories
- Broken compiler workarounds
- 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.
- Author(s)
- Daryle Walker
- First Release
- 1.22.0
- Categories
- Domain Specific
- Math Quaternion
-
Quaternions.
- Author(s)
- Hubert Holin
- First Release
- 1.23.0
- Categories
- Math and numerics
- Tokenizer
-
Break of a string or other character sequence into a series of tokens.
- Author(s)
- John Bandela
- First Release
- 1.23.0
- Categories
- Iterators, String and text processing
- Smart Ptr
-
Smart pointer class templates.
- Author(s)
- Greg Colvin, Beman Dawes, Peter Dimov, Darin Adler and Glen Fernandes
- First Release
- 1.23.0
- Categories
- Memory
- Math Octonion
-
Octonions.
- Author(s)
- Hubert Holin
- First Release
- 1.23.0
- Categories
- Math and numerics
- 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.
- Author(s)
- various
- First Release
- 1.23.0
- Categories
- Math and numerics
- Any
-
Safe, generic container for single values of different value types.
- Author(s)
- Kevlin Henney
- First Release
- 1.23.0
- Categories
- Data structures
- Function
-
Function object wrappers for deferred calls or callbacks.
- Author(s)
- Doug Gregor
- First Release
- 1.23.0
- Categories
- Function objects and higher-order programming, Programming Interfaces
- Tuple
-
Ease definition of functions returning multiple values, and more.
- Author(s)
- Jaakko Järvi
- First Release
- 1.24.0
- Categories
- Data structures
- Member Function
-
Generalized binders for function/object/pointers and member functions.
- Author(s)
- Peter Dimov
- First Release
- 1.25.0
- Categories
- Function objects and higher-order programming
- Ref
-
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
- Categories
- Function objects and higher-order programming
- Thread
-
Portable C++ multi-threading.
- Author(s)
- Anthony Williams (originally William Kempf)
- First Release
- 1.25.0
- Categories
- Concurrent Programming, System
- 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.
- Author(s)
- Peter Dimov
- First Release
- 1.25.0
- Categories
- Function objects and higher-order programming
- Math Common Factor
-
Greatest common divisor and least common multiple.
- Author(s)
- Daryle Walker
- First Release
- 1.26.0
- Categories
- Math and numerics
- Preprocessor
-
Preprocessor metaprogramming tools including repetition and recursion.
- Author(s)
- Vesa Karvonen and Paul Mensonides
- First Release
- 1.26.0
- Categories
- Preprocessor Metaprogramming
- 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.
- Author(s)
- Daryle Walker
- First Release
- 1.28.0
- Categories
- Input/Output
- Lambda
-
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
- Categories
- Function objects and higher-order programming
- 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.
- Author(s)
- Jeremy Siek and Chuck Allison
- First Release
- 1.29.0
- Categories
- Containers
- Date Time
-
A set of date-time libraries based on generic programming concepts.
- Author(s)
- Jeff Garland
- First Release
- 1.29.0
- Categories
- Domain Specific, System
- Signals
-
Managed signals & slots callback implementation.
- Author(s)
- Doug Gregor
- First Release
- 1.29.0
- Categories
- Function objects and higher-order programming, Patterns and Idioms
- 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%.
- Author(s)
- Samuel Krempp
- First Release
- 1.29.0
- Categories
- Input/Output, String and text processing
- uBLAS
-
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
- Categories
- Math and numerics
- Multi-Array
-
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
- Categories
- Containers, Math and numerics
- Spirit
-
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
- Categories
- Parsing, String and text processing
- 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.
- Author(s)
- Aleksey Gurtovoy
- First Release
- 1.30.0
- Categories
- Template Metaprogramming
- Filesystem
-
The Boost Filesystem Library provides portable facilities to query and manipulate paths, files, and directories.
- Author(s)
- Beman Dawes
- First Release
- 1.30.0
- Categories
- System
- Interval
-
Extends the usual arithmetic functions to mathematical intervals.
- Author(s)
- Guillaume Melquiond, Hervé Brönnimann and Sylvain Pion
- First Release
- 1.30.0
- Categories
- Math and numerics
- Optional
-
Discriminated-union wrapper for optional values.
- Author(s)
- Fernando Cacciola
- First Release
- 1.30.0
- Categories
- Miscellaneous
- Enable If
-
Selective inclusion of function template overloads.
- Author(s)
- Jaakko Järvi, Jeremiah Willcock and Andrew Lumsdaine
- First Release
- 1.31.0
- Categories
- Generic Programming
- Variant
-
Safe, generic, stack-based discriminated union container.
- Author(s)
- Eric Friedman and Itay Maman
- First Release
- 1.31.0
- Categories
- Containers, Data structures
- Result Of
-
Determines the type of a function call expression.
- Author(s)
- First Release
- 1.32.0
- Categories
- Function objects and higher-order programming
- In Place Factory, Typed In Place Factory
-
Generic in-place construction of contained objects with a variadic argument-list.
- Author(s)
- Fernando Cacciola
- First Release
- 1.32.0
- Categories
- Generic Programming
- Numeric Conversion
-
Optimized Policy-based Numeric Conversions.
- Author(s)
- Fernando Cacciola
- First Release
- 1.32.0
- Categories
- Math and numerics, Miscellaneous
- Serialization
-
Serialization for persistence and marshalling.
- Author(s)
- Robert Ramey
- First Release
- 1.32.0
- Categories
- Input/Output
- Tribool
-
3-state boolean type library.
- Author(s)
- Doug Gregor
- First Release
- 1.32.0
- Categories
- Miscellaneous
- Assign
-
Filling containers with constant or generated data has never been easier.
- Author(s)
- Thorsten Ottosen
- First Release
- 1.32.0
- Categories
- Input/Output
- String Algo
-
String algorithms library.
- Author(s)
- Pavol Droba
- First Release
- 1.32.0
- Categories
- Algorithms, String and text processing
- Min-Max
-
Standard library extensions for simultaneous min/max and min/max element computations.
- Author(s)
- Hervé Brönnimann
- First Release
- 1.32.0
- Categories
- Algorithms
- 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.
- Author(s)
- Joaquín M López Muñoz
- First Release
- 1.32.0
- Categories
- Containers, Data structures
- Range
-
A new infrastructure for generic algorithms that builds on top of the new iterator concepts.
- Author(s)
- Niel Groves and Thorsten Ottosen
- First Release
- 1.32.0
- Categories
- Algorithms
- 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.
- Author(s)
- Vladimir Prus
- First Release
- 1.32.0
- Categories
- Input/Output, Miscellaneous
- Pointer Container
-
Containers for storing heap-allocated polymorphic objects to ease OO-programming.
- Author(s)
- Thorsten Ottosen
- First Release
- 1.33.0
- 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.
- Author(s)
- Hartmut Kaiser
- First Release
- 1.33.0
- Categories
- String and text processing
- Functional/Hash
-
A TR1 hash function object that can be extended to hash user defined types.
- Author(s)
- Daniel James
- First Release
- 1.33.0
- Categories
- Function objects and higher-order programming
- Iostreams
-
Boost.IOStreams provides a framework for defining streams, stream buffers and i/o filters.
- Author(s)
- Jonathan Turkanis
- First Release
- 1.33.0
- Categories
- Input/Output, String and text processing
- Parameter
-
Boost.Parameter Library - Write functions that accept arguments by name.
- Author(s)
- David Abrahams and Daniel Wallin
- First Release
- 1.33.0
- Categories
- Language Features Emulation, Programming Interfaces