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 Unknown
Unknown
Algorithm

None

Algorithms Unknown
Unknown
Align

Memory alignment functions, allocators, and adaptors.

Memory Unknown
Unknown
Any

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

Data Unknown
Unknown
Array

None

Containers Unknown
Unknown
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 Unknown
Unknown
Assert

Customizable assert macros.

Unknown
Assign

None

IO Unknown
Unknown
Atomic

C++11-style atomic<>.

Concurrent Unknown
Unknown
Bimap

None

Containers Data Unknown
Unknown
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.

Unknown
Call Traits

Defines types for passing parameters.

Generic Unknown
Unknown
Chrono

Useful time utilities. C++11.

Domain System Unknown
Unknown
Circular Buffer

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

Containers Unknown
Unknown
Compatibility

None

Workarounds Unknown
Unknown
Compressed Pair

Empty member optimization.

Data Patterns Unknown
Unknown
Unknown
Config

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

Workarounds Unknown
Unknown
Container

Standard library containers and extensions.

Containers Data Unknown
Unknown
Container Hash

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

Unknown
Unknown
Context

Context switching library.

Concurrent System Unknown
Unknown
Conversion

Polymorphic casts.

Miscellaneous Unknown
Unknown
Core

A collection of simple core utilities with minimal dependencies.

Miscellaneous Unknown
Unknown
Coroutine

Coroutine library.

Concurrent Unknown
Unknown
CRC

None

Domain Unknown
Unknown
Date Time

None

Domain System Unknown
Unknown
Detail

None

Miscellaneous Unknown
Unknown
Unknown
Enable If

Selective inclusion of function template overloads.

Generic Unknown
Unknown
Unknown
Filesystem

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

System Unknown
Unknown
Flyweight

Design pattern to manage large quantities of highly redundant objects.

Patterns Unknown
Unknown
Unknown
Format

None

IO String Unknown
Unknown
Unknown
Functional

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

Unknown
Functional/Factory

Function object templates for dynamic and static object creation

Unknown
Functional/Forward

Adapters to allow generic function objects to accept arbitrary arguments

Unknown
Functional/Overloaded Function

Overload different functions into a single function object.

Unknown
Unknown
Fusion

None

Unknown
Geometry

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

Algorithms Data Math Unknown
Unknown
Unknown
Unknown
Unknown
Heap

Priority queue data structures.

Data Unknown
Unknown
ICL

None

Containers Data Unknown
Unknown
Identity Type

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

Preprocessor Unknown
Unknown
In Place Factory, Typed In Place Factory

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

Generic Unknown
Unknown
Integer

None

Math Unknown
Unknown
Interprocess

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

Concurrent Unknown
Unknown
Interval

None

Math Unknown
Unknown
Intrusive

Intrusive containers and algorithms.

Containers Unknown
Unknown
IO

None

IO Unknown
Unknown
Iostreams

None

IO String Unknown
Unknown
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 Unknown
Unknown
Lambda

None

Unknown
Lexical Cast

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

Unknown
Locale

None

String Unknown
Unknown
Unknown
Lockfree

Lockfree data structures.

Concurrent Unknown
Unknown
Log

Logging library.

Miscellaneous Unknown
Unknown
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 Unknown
Unknown
Math Common Factor

Greatest common divisor and least common multiple.

Unknown
Unknown
Math Octonion

Octonions.

Unknown
Unknown
Math Quaternion

Quaternions.

Unknown
Unknown
Math/Special Functions

A wide selection of mathematical special functions.

Unknown
Unknown
Math/Statistical Distributions

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

Unknown
Unknown
Member Function

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

Unknown
Meta State Machine

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

State Unknown
Unknown
Min-Max

None

Algorithms Unknown
Unknown
Move

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

Emulation Unknown
Unknown
MPI

None

Concurrent Unknown
Unknown
MPL

None

Metaprogramming Unknown
Unknown
Multi-Array

None

Containers Math Unknown
Unknown
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 Unknown
Unknown
Multiprecision

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

Math Unknown
Unknown
Unknown
Odeint

None

Math Unknown
Unknown
Operators

Templates ease arithmetic classes and iterators.

Unknown
Optional

Discriminated-union wrapper for optional values.

Data Unknown
Unknown
Unknown
Phoenix

None

Unknown
Unknown
Polygon

None

Algorithms Data Math Unknown
Unknown
Pool

None

Memory Unknown
Unknown
Predef

None

Miscellaneous Unknown
Unknown
Preprocessor

Preprocessor metaprogramming tools including repetition and recursion.

Preprocessor Unknown
Unknown
Unknown
Unknown
Unknown
Proto

None

Metaprogramming Unknown
Unknown
Python

None

Inter-language Unknown
Unknown
Random

None

Math Unknown
Unknown
Range

None

Algorithms Unknown
Unknown
Ratio

None

Math Unknown
Unknown
Rational

None

Math Unknown
Unknown
Ref

A utility library for passing references to generic functions.

Unknown
Regex

Regular expression library.

String Unknown
Unknown
Result Of

Determines the type of a function call expression.

Unknown
Scope Exit

None

Emulation Unknown
Unknown
Serialization

None

IO Unknown
Unknown
Signals

None

Unknown
Unknown
Signals2

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

Unknown
Smart Ptr

Smart pointer class templates.

Memory Unknown
Unknown
Spirit

None

Parsing String Unknown
Unknown
Statechart

None

State Unknown
Unknown
Unknown
Unknown
String Ref

None

Unknown
Unknown
Swap

Enhanced generic swap function.

Miscellaneous Unknown
Unknown
Unknown
Test

None

Correctness Unknown
Unknown
Thread

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

Concurrent System Unknown
Unknown
ThrowException

A common infrastructure for throwing exceptions from Boost libraries.

Unknown
Timer

None

Miscellaneous Unknown
Unknown
Tokenizer

None

Iterators String Unknown
Unknown
Tribool

None

Miscellaneous Unknown
Unknown
TTI

None

Unknown
Tuple

None

Data Unknown
Unknown
Type Erasure

None

Data Unknown
Unknown
Type Index

Runtime/Compile time copyable type info.

Emulation Unknown
Unknown
Typeof

None

Emulation Unknown
Unknown
Type Traits

Templates for fundamental properties of types.

Unknown
uBLAS

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

Math Unknown
Unknown
Units

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

Domain Unknown
Unknown
Unordered

Unordered associative containers.

Containers Unknown
Unknown
Utility

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

Unknown
Uuid

None

Data Domain Unknown
Unknown
Value Initialized

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

Miscellaneous Unknown
Unknown
Variant

Safe, generic, stack-based discriminated union container.

Containers Data Unknown
Unknown
Wave

None

String Unknown
Unknown
WinAPI

None

Miscellaneous Unknown
Unknown
Xpressive

None

String Unknown
Unknown