v3 flag enabled

Find a battle-tested library for the problem you're solving right now.

Excited Cartoon Mascot Excited Cartoon Mascot
Accumulators

None

Math C++ 03
C++ 03
Algorithm

None

Algorithms C++ 03
C++ 03
Align

Memory alignment functions, allocators, and adaptors.

Memory C++ 03
C++ 03
Any

Safe, generic container for single values of different value types.

Data C++ 03
C++ 03
Array

None

Containers C++ 03
C++ 03
Asio

Portable networking and other low-level I/O, including sockets, timers, hostname resolution, socket iostreams, serial ports, file descriptors and Windows HANDLEs.

Concurrent IO C++ 03
C++ 03
Assert

Customizable assert macros.

C++ 03
Assign

None

IO C++ 03
C++ 03
Atomic

C++11-style atomic<>.

Concurrent C++ 03
C++ 03
Bimap

None

Containers Data C++ 03
C++ 03
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.

C++ 03
Call Traits

Defines types for passing parameters.

Generic C++ 03
C++ 03
Chrono

Useful time utilities. C++11.

Domain System C++ 03
C++ 03
Circular Buffer

A STL compliant container also known as ring or cyclic buffer.

Containers C++ 03
C++ 03
C++ 03
Compressed Pair

Empty member optimization.

Data Patterns C++ 03
C++ 03
C++ 03
Config

Helps Boost library developers adapt to compiler idiosyncrasies; not intended for library users.

Workarounds C++ 03
C++ 03
Container

Standard library containers and extensions.

Containers Data C++ 03
C++ 03
Container Hash

A TR1 hash function object that can be extended to hash user defined types.

C++ 03
C++ 03
Context

Context switching library.

C++ 03
Conversion

Polymorphic casts.

Miscellaneous C++ 03
C++ 03
Core

A collection of simple core utilities with minimal dependencies.

Miscellaneous C++ 03
C++ 03
Coroutine

Coroutine library.

Concurrent C++ 03
C++ 03
CRC

None

Domain C++ 03
C++ 03
Date Time

None

Domain System C++ 03
C++ 03
Detail

None

Miscellaneous C++ 03
C++ 03
C++ 03
Enable If

Selective inclusion of function template overloads.

Generic C++ 03
C++ 03
C++ 03
Filesystem

The Boost Filesystem Library provides portable facilities to query and manipulate paths, files, and directories.

System C++ 03
C++ 03
Flyweight

Design pattern to manage large quantities of highly redundant objects.

Patterns C++ 03
C++ 03
C++ 03
Format

None

IO String C++ 03
C++ 03
C++ 03
Functional

The Boost.Function library contains a family of class templates that are function object wrappers.

C++ 03
Functional/Factory

Function object templates for dynamic and static object creation

C++ 03
Functional/Forward

Adapters to allow generic function objects to accept arbitrary arguments

C++ 03
Functional/Overloaded Function

Overload different functions into a single function object.

C++ 03
C++ 03
C++ 03
Geometry

The Boost.Geometry library provides geometric algorithms, primitives and spatial index.

C++ 03
C++ 03
C++ 03
C++ 03
Heap

Priority queue data structures.

Data C++ 03
C++ 03
ICL

None

Containers Data C++ 03
C++ 03
Identity Type

Wrap types within round parenthesis so they can always be passed as macro parameters.

Preprocessor C++ 03
C++ 03
In Place Factory, Typed In Place Factory

Generic in-place construction of contained objects with a variadic argument-list.

Generic C++ 03
C++ 03
Integer

None

Math C++ 03
C++ 03
Interprocess

Shared memory, memory mapped files, process-shared mutexes, condition variables, containers and allocators.

Concurrent C++ 03
C++ 03
Interval

None

Math C++ 03
C++ 03
Intrusive

Intrusive containers and algorithms.

Containers C++ 03
C++ 03
IO

None

IO C++ 03
C++ 03
Iostreams

None

IO String C++ 03
C++ 03
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.

Iterators C++ 03
C++ 03
Lambda

None

C++ 03
Lexical Cast

General literal text conversions, such as an int represented a string, or vice-versa.

C++ 03
Locale

None

String C++ 03
C++ 03
C++ 03
Lockfree

Lockfree data structures.

Concurrent C++ 03
C++ 03
Log

Logging library.

Miscellaneous C++ 03
C++ 03
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.

Math C++ 03
C++ 03
Math Common Factor

Greatest common divisor and least common multiple.

C++ 03
C++ 03
Math Octonion

Octonions.

C++ 03
C++ 03
Math Quaternion

Quaternions.

C++ 03
C++ 03
Math/Special Functions

A wide selection of mathematical special functions.

C++ 03
C++ 03
Math/Statistical Distributions

A wide selection of univariate statistical distributions and functions that operate on them.

C++ 03
C++ 03
Member Function

Generalized binders for function/object/pointers and member functions.

C++ 03
Meta State Machine

A very high-performance library for expressive UML2 finite state machines.

State C++ 03
C++ 03
Min-Max

None

Algorithms C++ 03
C++ 03
Move

Portable move semantics for C++03 and C++11 compilers.

Emulation C++ 03
C++ 03
MPI

None

Concurrent C++ 03
C++ 03
MPL

None

C++ 03
C++ 03
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.

Containers Data C++ 03
C++ 03
Multiprecision

Extended precision arithmetic types for floating point, integer andrational arithmetic.

Math C++ 03
C++ 03
C++ 03
Odeint

None

Math C++ 03
C++ 03
Operators

Templates ease arithmetic classes and iterators.

C++ 03
Optional

Discriminated-union wrapper for optional values.

Data C++ 03
C++ 03
C++ 03
C++ 03
C++ 03
Polygon

None

C++ 03
Pool

None

Memory C++ 03
C++ 03
Predef

None

Miscellaneous C++ 03
C++ 03
Preprocessor

Preprocessor metaprogramming tools including repetition and recursion.

Preprocessor C++ 03
C++ 03
C++ 03
C++ 03
C++ 03
Proto

None

C++ 03
Python

None

C++ 03
Random

None

Math C++ 03
C++ 03
Range

None

Algorithms C++ 03
C++ 03
Ratio

None

Math C++ 03
C++ 03
Rational

None

Math C++ 03
C++ 03
Ref

A utility library for passing references to generic functions.

C++ 03
Regex

Regular expression library.

String C++ 03
C++ 03
Result Of

Determines the type of a function call expression.

C++ 03
Scope Exit

None

Emulation C++ 03
C++ 03
Serialization

None

IO C++ 03
C++ 03
Signals

None

C++ 03
C++ 03
Signals2

Managed signals & slots callback implementation (thread-safe version 2).

C++ 03
Smart Ptr

Smart pointer class templates.

Memory C++ 03
C++ 03
Spirit

None

Parsing String C++ 03
C++ 03
Statechart

None

State C++ 03
C++ 03
C++ 03
C++ 03
String Ref

None

C++ 03
C++ 03
Swap

Enhanced generic swap function.

Miscellaneous C++ 03
C++ 03
C++ 03
Test

None

Correctness C++ 03
C++ 03
Thread

Portable C++ multi-threading. C++11, C++14.

C++ 03
ThrowException

A common infrastructure for throwing exceptions from Boost libraries.

C++ 03
Timer

None

Miscellaneous C++ 03
C++ 03
Tokenizer

None

Iterators String C++ 03
C++ 03
Tribool

None

Miscellaneous C++ 03
C++ 03
C++ 03
Tuple

None

Data C++ 03
C++ 03
Type Erasure

None

Data C++ 03
C++ 03
Type Index

Runtime/Compile time copyable type info.

Emulation C++ 03
C++ 03
Typeof

None

Emulation C++ 03
C++ 03
Type Traits

Templates for fundamental properties of types.

C++ 03
uBLAS

uBLAS provides matrix and vector classes as well as basic linear algebra routines. Several dense, packed and sparse storage schemes are supported.

Math C++ 03
C++ 03
Units

Zero-overhead dimensional analysis and unit/quantity manipulation and conversion.

Domain C++ 03
C++ 03
Unordered

Unordered associative containers.

Containers C++ 03
C++ 03
Utility

Class noncopyable plus checked_delete(), checked_array_delete(), next(), prior() function templates, plus base-from-member idiom.

C++ 03
Uuid

None

Data Domain C++ 03
C++ 03
Value Initialized

Wrapper for uniform-syntax value initialization, based on the original idea of David Abrahams.

Miscellaneous C++ 03
C++ 03
Variant

Safe, generic, stack-based discriminated union container.

Containers Data C++ 03
C++ 03
Wave

None

String C++ 03
C++ 03
WinAPI

None

Miscellaneous C++ 03
C++ 03
Xpressive

None

String C++ 03
C++ 03