You've currently chosen the 1.86.0 version. If a newer release comes out, you will continue to view the 1.86.0 version, not the new latest release.
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
Wrap types within round parenthesis so they can always be passed as macro parameters.
Generic in-place construction of contained objects with a variadic argument-list.
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.
Boost.Math includes several contributions in the domain of mathematics: Floating Point Utilities, Specific Width Floating Point Types, Mathematical Constants, Statistical Distributions, Special Functions, Root Finding and Function Minimization, Polynomials and Rational Functions, Interpolation, and Numerical Integration and Differentiation. Many of these features are templated to support both built-in, and extended width types (e.g. Boost.Multiprecision)
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.
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.
Boost.MultiArray provides a generic N-dimensional array concept definition and common implementations of that interface.
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.
Extended precision arithmetic types for floating point, integer, and rational arithmetic.
Templates to simplify operator definition in arithmetic classes and iterators.
A value-semantic, type-safe wrapper for representing 'optional' (or 'nullable') objects of a given type. An optional object may or may not contain a value of the underlying type.
A deterministic failure handling library partially simulating lightweight exceptions.
Boost.Parameter Library - Write functions that accept arguments by name.
Define small unnamed function objects at the actual call site, and more.
Containers for storing heap-allocated polymorphic objects to ease OO-programming.
Voronoi diagram construction and booleans/clipping, resizing/offsetting and more for planar polygons with integral coordinates.
This library defines a set of compiler, architecture, operating system, library, and other version numbers from the information it can gather of C, C++, Objective C, and Objective C++ predefined macros or those defined in generally available headers.
Preprocessor metaprogramming tools including repetition and recursion.
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.
Concepts defining interfaces which map key objects to value objects.
Parallel extensions to Property Map for use with Parallel Graph.
A tree data structure especially suited to storing configuration data.
Expression template library and compiler construction toolkit for domain-specific embedded languages.
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.
Generic C++ library for working with Quaternions Vectors and Matrices.
A new infrastructure for generic algorithms that builds on top of the new iterator concepts.
Managed signals & slots callback implementation (thread-safe version 2).
LL parser framework represents parsers directly as EBNF grammars in inlined C++.
Boost.Statechart - Arbitrarily complex finite state machines can be implemented in easily readable and maintainable C++ code.
Static assertions (compile time assertions).
C++14 and later CRTP templates for defining iterators, views, and containers.
Support for simple program testing, full unit testing, and for program execution monitoring.
A common infrastructure for throwing exceptions from Boost libraries.
Break of a string or other character sequence into a series of tokens.
uBLAS provides tensor, matrix, and vector classes as well as basic linear algebra routines. Several dense, packed and sparse storage schemes are supported.
Zero-overhead dimensional analysis and unit/quantity manipulation and conversion.
Various utilities, such as base-from-member idiom and binary literals in C++03.
Wrapper for uniform-syntax value initialization, based on the original idea of David Abrahams.
A never-valueless, strong guarantee implementation of std::variant.
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.
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.