Framework for incremental calculation, and collection of statistical accumulators.
Portable networking and other low-level I/O, including sockets, timers, hostname resolution, socket iostreams, serial ports, file descriptors and Windows HANDLEs.
Portable HTTP, WebSocket, and network operations using only C++11 and Boost.Asio
Bidirectional maps library for C++. With Boost.Bimap you can create associative containers in which both types can be used as key.
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.
A spiritual successor to Boost.FunctionTypes, Boost.CallableTraits is a header-only C++11 library for the compile-time inspection and manipulation of all 'callable' types. Additional support for C++17 features.
C++11 implementations of standard components added in later C++ standards.
Helps Boost library developers adapt to compiler idiosyncrasies; not intended for library users.
An STL-compatible hash function object that can be extended to hash user defined types.
Contract programming for C++. All contract programming features are supported: Subcontracting, class invariants, postconditions (with old and return values), preconditions, customizable actions on assertion failure (e.g., terminate or throw), optional compilation and checking of assertions, etc.
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.
This library contains a set of header only utilities used internally by Boost C++ Libraries to facilitate their implementation.
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.
Types and conversion functions for correct byte ordering and more regardless of processor endianness.
The Boost Exception library supports transporting of arbitrary data in exception objects, and transporting of exceptions between threads.
The Boost Filesystem Library provides portable facilities to query and manipulate paths, files, and directories.
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.
The format library provides a type-safe mechanism for formatting arguments according to a printf-like format-string.
Function object wrappers for deferred calls or callbacks.
The Boost.Function library contains a family of class templates that are function object wrappers.
Function object templates for dynamic and static object creation
Adapters to allow generic function objects to accept arbitrary arguments
Overload different functions into a single function object.
Boost.FunctionTypes provides functionality to classify, decompose and synthesize function, function pointer, function reference and pointer to member types.
Library for working with tuples, including various containers, algorithms, etc.
The Boost.Geometry library provides geometric algorithms, primitives and spatial index.
(C++14) Generic Image Library
The BGL graph interface and graph components are generic, in the same sense as the Standard Template Library (STL).
The PBGL graph interface and graph components are generic, in the same sense as the Standard Template Library (STL).
A modern C++ metaprogramming library. It provides high level algorithms to manipulate heterogeneous sequences, allows writing type-level computations with a natural syntax, provides tools to introspect user-defined types and much more.
Fast multi-dimensional histogram with convenient interface for C++14
Interval Container Library, interval sets and maps and aggregation of associated values
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.
Shared memory, memory mapped files, process-shared mutexes, condition variables, containers and allocators.
Boost.IOStreams provides a framework for defining streams, stream buffers and i/o filters.
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.
Define small unnamed function objects at the actual call site, and more.
General literal text conversions, such as an int represented a string, or vice-versa.
Program functions locally, within other functions, directly within the scope where they are needed.
Generalized binders for function/object/pointers and member functions.
A library for generating compile time parsers parsing embedded DSL code as part of the C++ compilation process
A very high-performance library for expressive UML2 finite state machines.
Standard library extensions for simultaneous min/max and min/max element computations.
Message Passing Interface library, for use in distributed-memory parallel application programming.
Extended precision arithmetic types for floating point, integer, and rational arithmetic.
A deterministic failure handling library partially simulating lightweight exceptions.