v3 flag enabled

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

Excited Cartoon Mascot Excited Cartoon Mascot
Any

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

Data C++ 03
C++ 03
Bimap

Bidirectional maps library for C++. With Boost.Bimap you can create associative containers in which both types can be used as key.

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

Empty member optimization.

Data Patterns C++ 03
C++ 03
Container

Standard library containers and extensions.

Containers Data C++ 03
C++ 03
Fusion

Library for working with tuples, including various containers, algorithms, etc.

C++ 03
Geometry

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

C++ 14
Heap

Priority queue data structures.

Data C++ 03
C++ 03
Histogram

Fast multi-dimensional histogram with convenient interface for C++14

C++ 14
ICL

Interval Container Library, interval sets and maps and aggregation of associated values

Containers Data C++ 03
C++ 03
JSON

JSON parsing, serialization, and DOM in C++11

Containers Data IO C++ 11
C++ 11
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
Optional

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.

Data C++ 03
C++ 03
PFR

Basic reflection for user defined types.

C++ 14
Pointer Container

Containers for storing heap-allocated polymorphic objects to ease OO-programming.

Containers Data C++ 03
C++ 03
Polygon

Voronoi diagram construction and booleans/clipping, resizing/offsetting and more for planar polygons with integral coordinates.

C++ 03
Property Tree

A tree data structure especially suited to storing configuration data.

Containers Data C++ 03
C++ 03
Tuple

Ease definition of functions returning multiple values, and more.

Data C++ 03
C++ 03
Type Erasure

Runtime polymorphism based on concepts.

Data C++ 03
C++ 03
Uuid

A universally unique identifier.

Data Domain C++ 03
C++ 03
Variant

Safe, generic, stack-based discriminated union container.

Containers Data C++ 03
C++ 03
Variant2

A never-valueless, strong guarantee implementation of std::variant.

Containers Data C++ 11
C++ 11