Boost 1.48.0 Library Documentation
Sort by:
- Config: Helps Boost library developers adapt to compiler idiosyncrasies; not intended for library users.
- Operators: Templates ease arithmetic classes and iterators.
- Timer: Event timer, progress timer, and progress display classes.
- Value Initialized: Wrapper for uniform-syntax value initialization, based on the original idea of David Abrahams.
- 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.
- Rational: A rational number class.
- Utility: Class noncopyable plus checked_delete(), checked_array_delete(), next(), prior() function templates, plus base-from-member idiom.
- Type Traits: Templates for fundamental properties of types.
- Call Traits: Defines types for passing parameters.
- Compressed Pair: Empty member optimization.
- Random: A complete system for random number generation.
- Functional: The Boost.Function library contains a family of class templates that are function object wrappers.
- Array: STL compliant container wrapper for arrays of constant size.
- Graph: The BGL graph interface and graph components are generic, in the same sense as the the Standard Template Library (STL).
- Regex: Regular expression library.
- 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.
- Concept Check: Tools for generic programming.
- Static Assert: Static assertions (compile time assertions).
- Property Map: Concepts defining interfaces which map key objects to value objects.
- Lexical Cast: General literal text conversions, such as an int represented a string, or vice-versa.
- Conversion: Polymorphic and lexical casts.
- 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.
- Test: Support for simple program testing, full unit testing, and for program execution monitoring.
- Pool: Memory pool management.
- Compatibility: Help for non-conforming standard libraries.
- 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.
- Tokenizer: Break of a string or other character sequence into a series of tokens.
- Smart Ptr: Smart pointer class templates.
- Math Octonion: Octonions.
- Any: Safe, generic container for single values of different value types.
- Math Quaternion: Quaternions.
- 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.
- Function: Function object wrappers for deferred calls or callbacks.
- Tuple: Ease definition of functions returning multiple values, and more.
- Thread: Portable C++ multi-threading.
- 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.
- Member Function: Generalized binders for function/object/pointers and member functions.
- Ref: A utility library for passing references to generic functions.
- Preprocessor: Preprocessor metaprogramming tools including repetition and recursion.
- Math Common Factor: Greatest common divisor and least common multiple.
- 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.
- Lambda: Define small unnamed function objects at the actual call site, and more.
- 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%.
- Signals: Managed signals & slots callback implementation.
- Multi-Array: Boost.MultiArray provides a generic N-dimensional array concept definition and common implementations of that interface.
- 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.
- Date Time: A set of date-time libraries based on generic programming concepts.
- uBLAS: uBLAS provides matrix and vector classes as well as basic linear algebra routines. Several dense, packed and sparse storage schemes are supported.
- Filesystem: The Boost Filesystem Library provides portable facilities to query and manipulate paths, files, and directories.
- Optional: Discriminated-union wrapper for optional values.
- Interval: Extends the usual arithmetic functions to mathematical intervals.
- 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.
- Spirit: LL parser framework represents parsers directly as EBNF grammars in inlined C++.
- Variant: Safe, generic, stack-based discriminated union container.
- Enable If: Selective inclusion of function template overloads.
- 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.
- Range: A new infrastructure for generic algorithms that builds on top of the new iterator concepts.
- Serialization: Serialization for persistence and marshalling.
- Numeric Conversion: Optimized Policy-based Numeric Conversions.
- Min-Max: Standard library extensions for simultaneous min/max and min/max element computations.
- In Place Factory, Typed In Place Factory: Generic in-place construction of contained objects with a variadic argument-list.
- Result Of: Determines the type of a function call expression.
- 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.
- Tribool: 3-state boolean type library.
- Assign: Filling containers with constant or generated data has never been easier.
- String Algo: String algorithms library.
- Functional/Hash: A TR1 hash function object that can be extended to hash user defined types.
- Iostreams: Boost.IOStreams provides a framework for defining streams, stream buffers and i/o filters.
- 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.
- Parameter: Boost.Parameter Library - Write functions that accept arguments by name.
- Pointer Container: Containers for storing heap-allocated polymorphic objects to ease OO-programming.
- Typeof: Typeof operator emulation.
- Statechart: Boost.Statechart - Arbitrarily complex finite state machines can be implemented in easily readable and maintainable C++ code.
- 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.
- 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.
- 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.
- System: Operating system support, including the diagnostics support that will be part of the C++0x standard library.
- MPI: Message Passing Interface library, for use in distributed-memory parallel application programming.
- Function Types: Boost.FunctionTypes provides functionality to classify, decompose and synthesize function, function pointer, function reference and pointer to member types.
- Interprocess: Shared memory, memory mapped files, process-shared mutexes, condition variables, containers and allocators.
- Intrusive: Intrusive containers and algorithms.
- Math/Statistical Distributions: A wide selection of univariate statistical distributions and functions that operate on them.
- Circular Buffer: A STL compliant container also known as ring or cyclic buffer.
- Fusion: Library for working with tuples, including various containers, algorithms, etc.
- GIL: Generic Image Library
- Math/Special Functions: A wide selection of mathematical special functions.
- Asio: Portable networking, including sockets, timers, hostname resolution and socket iostreams.
- Bimap: Bidirectional maps library for C++. With Boost.Bimap you can create associative containers in which both types can be used as key.
- Unordered: Unordered associative containers.
- Exception: The Boost Exception library supports transporting of arbitrary data in exception objects, and transporting of exceptions between threads.
- Accumulators: Framework for incremental calculation, and collection of statistical accumulators.
- Units: Zero-overhead dimensional analysis and unit/quantity manipulation and conversion.
- Proto: Expression template library and compiler construction toolkit for domain-specific embedded languages.
- Scope Exit: Execute arbitrary code at scope exit.
- Swap: Enhanced generic swap function.
- Flyweight: Design pattern to manage large quantities of highly redundant objects.
- Signals2: Managed signals & slots callback implementation (thread-safe version 2).
- GraphParallel: The PBGL graph interface and graph components are generic, in the same sense as the the Standard Template Library (STL).
- Property Tree: A tree data structure especially suited to storing configuration data.
- Uuid: A universally unique identifier.
- Functional/Factory: Function object templates for dynamic and static object creation
- Functional/Forward: Adapters to allow generic function objects to accept arbitrary arguments
- Meta State Machine: A very high-performance library for expressive UML2 finite state machines.
- Polygon: Booleans/clipping, resizing/offsetting and more for planar polygons with integral coordinates.
- ICL: Interval Container Library, interval sets and maps and aggregation of associated values
- Phoenix: Define small unnamed function objects at the actual call site, and more.
- Chrono: Useful time utilities.
- Ratio: Compile time rational arithmetic.
- Geometry: Geometry Library.
- Move: Portable move semantics for C++03 and C++11 compilers.
- Locale: Provide localization and Unicode handling tools for C++.
- Container: Standard library containers and extensions.