None
None
Memory alignment functions, allocators, and adaptors.
Safe, generic container for single values of different value types.
None
Portable networking and other low-level I/O, including sockets, timers, hostname resolution, socket iostreams, serial ports, file descriptors and Windows HANDLEs.
Customizable assert macros.
None
C++11-style atomic<>.
None
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.
Defines types for passing parameters.
Useful time utilities. C++11.
A STL compliant container also known as ring or cyclic buffer.
None
Empty member optimization.
None
Helps Boost library developers adapt to compiler idiosyncrasies; not intended for library users.
Standard library containers and extensions.
A TR1 hash function object that can be extended to hash user defined types.
Context switching library.
Polymorphic casts.
A collection of simple core utilities with minimal dependencies.
Coroutine library.
None
None
None
None
Selective inclusion of function template overloads.
None
The Boost Filesystem Library provides portable facilities to query and manipulate paths, files, and directories.
Design pattern to manage large quantities of highly redundant objects.
None
None
None
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.
None
None
The Boost.Geometry library provides geometric algorithms, primitives and spatial index.
None
None
None
Priority queue data structures.
None
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.
None
Shared memory, memory mapped files, process-shared mutexes, condition variables, containers and allocators.
None
Intrusive containers and algorithms.
None
None
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.
None
General literal text conversions, such as an int represented a string, or vice-versa.
None
None
Lockfree data structures.
Logging library.
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.
Greatest common divisor and least common multiple.
Octonions.
Quaternions.
A wide selection of mathematical special functions.
A wide selection of univariate statistical distributions and functions that operate on them.
Generalized binders for function/object/pointers and member functions.
A very high-performance library for expressive UML2 finite state machines.
None
Portable move semantics for C++03 and C++11 compilers.
None
None
None
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 andrational arithmetic.
None
None
Templates ease arithmetic classes and iterators.
Discriminated-union wrapper for optional values.
None
None
None
None
None
None
Preprocessor metaprogramming tools including repetition and recursion.
None
None
None
None
None
None
None
None
None
A utility library for passing references to generic functions.
Regular expression library.
Determines the type of a function call expression.
None
None
None
Managed signals & slots callback implementation (thread-safe version 2).
Smart pointer class templates.
None
None
None
None
None
Enhanced generic swap function.
None
None
Portable C++ multi-threading. C++11, C++14.
A common infrastructure for throwing exceptions from Boost libraries.
None
None
None
None
None
None
Runtime/Compile time copyable type info.
None
Templates for fundamental properties of types.
uBLAS provides 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.
Unordered associative containers.
Class noncopyable plus checked_delete(), checked_array_delete(), next(), prior() function templates, plus base-from-member idiom.
None
Wrapper for uniform-syntax value initialization, based on the original idea of David Abrahams.
Safe, generic, stack-based discriminated union container.
None
None
None