Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

This is the documentation for a snapshot of the develop branch, built from commit b5267c6e8a.

Boost Develop Library Documentation - Generic Programming

Generic Programming

Call Traits

Defines types for passing parameters.

Author(s)
John Maddock, Howard Hinnant, et al
First Release
1.13.0
C++ Standard Minimum Level
03
Categories
Generic Programming
Concept Check

Tools for generic programming.

Author(s)
Jeremy Siek
First Release
1.19.0
C++ Standard Minimum Level
03
Categories
Correctness and testing, Generic Programming
Enable If

Selective inclusion of function template overloads.

Author(s)
Jaakko Järvi, Jeremiah Willcock and Andrew Lumsdaine
First Release
1.31.0
C++ Standard Minimum Level
03
Categories
Generic Programming
Function Types

Boost.FunctionTypes provides functionality to classify, decompose and synthesize function, function pointer, function reference and pointer to member types.

Author(s)
Tobias Schwinger
First Release
1.35.0
C++ Standard Minimum Level
03
Categories
Generic Programming, Template Metaprogramming
GIL

(C++14) Generic Image Library

Author(s)
Lubomir Bourdev, Hailin Jin and Christian Henning
First Release
1.35.0
C++ Standard Minimum Level
14
Categories
Algorithms, Containers, Generic Programming, Image processing, Iterators
In Place Factory, Typed In Place Factory

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

Author(s)
Fernando Cacciola
First Release
1.32.0
C++ Standard Minimum Level
03
Categories
Generic Programming
Iterator_facade

A C++14 and later CRTP template for defining iterators.

Author(s)
T. Zachary Laine
First Release
unreleased
Categories
Generic Programming
Operators

Templates to simplify operator definition in arithmetic classes and iterators.

Author(s)
Dave Abrahams and Jeremy Siek
First Release
1.9.0
C++ Standard Minimum Level
03
Categories
Generic Programming, Iterators, Math and numerics
Property Map

Concepts defining interfaces which map key objects to value objects.

Author(s)
Jeremy Siek
First Release
1.19.0
C++ Standard Minimum Level
03
Categories
Containers, Generic Programming
Property Map (Parallel)

Parallel extensions to Property Map for use with Parallel Graph.

Author(s)
Jeremy Siek
First Release
1.77.0
C++ Standard Minimum Level
03
Categories
Containers, Generic Programming
QVM

Generic C++ library for working with Quaternions Vectors and Matrices.

Author(s)
Emil Dotchevski
First Release
1.62.0
C++ Standard Minimum Level
03
Categories
Algorithms, Generic Programming, Math and numerics
Static Assert

Static assertions (compile time assertions).

Author(s)
John Maddock
First Release
1.19.0
C++ Standard Minimum Level
03
Categories
Correctness and testing, Generic Programming, Template Metaprogramming
Stl_interfaces

C++14 and later CRTP templates for defining iterators, views, and containers.

Author(s)
T. Zachary Laine
First Release
1.74.0
C++ Standard Minimum Level
14
Categories
Generic Programming
TTI

Type Traits Introspection library.

Author(s)
Edward Diener
First Release
1.54.0
C++ Standard Minimum Level
03
Categories
Generic Programming, Template Metaprogramming
Type Traits

Templates for fundamental properties of types.

Author(s)
John Maddock, Steve Cleary, et al
First Release
1.13.0
C++ Standard Minimum Level
03
Categories
Generic Programming, Template Metaprogramming
YAP

An expression template library for C++14 and later.

Author(s)
T. Zachary Laine
First Release
1.68.0
C++ Standard Minimum Level
14
Categories
Generic Programming, Template Metaprogramming