Portable networking and other low-level I/O, including sockets, timers, hostname resolution, socket iostreams, serial ports, file descriptors and Windows HANDLEs.
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.
Helps Boost library developers adapt to compiler idiosyncrasies; not intended for library users.
The Boost Filesystem Library provides portable facilities to query and manipulate paths, files, and directories.
The Boost.Function library contains a family of class templates that are function object wrappers.
The Boost.Geometry library provides geometric algorithms, primitives and spatial index.
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.
Shared memory, memory mapped files, process-shared mutexes, condition variables, containers and allocators.
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.
General literal text conversions, such as an int represented a string, or vice-versa.
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.
A wide selection of univariate statistical distributions and functions that operate on them.
A very high-performance library for expressive UML2 finite state machines.
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.
uBLAS provides matrix and vector classes as well as basic linear algebra routines. Several dense, packed and sparse storage schemes are supported.
Class noncopyable plus checked_delete(), checked_array_delete(), next(), prior() function templates, plus base-from-member idiom.
Wrapper for uniform-syntax value initialization, based on the original idea of David Abrahams.