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

Boost 1.45.0 Library Documentation - Generic Programming

Generic Programming

Operators

Templates ease arithmetic classes and iterators.

Author(s)
Dave Abrahams and Jeremy Siek
First Release
1.9.0
Standard
 
Categories
Generic Programming, Iterators, Math and numerics
Type Traits

Templates for fundamental properties of types.

Author(s)
John Maddock, Steve Cleary, et al
First Release
1.13.0
Standard
TR1
Categories
Generic Programming, Template Metaprogramming
Call Traits

Defines types for passing parameters.

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

Tools for generic programming.

Author(s)
Jeremy Siek
First Release
1.19.0
Standard
 
Categories
Correctness and testing, Generic Programming
Static Assert

Static assertions (compile time assertions).

Author(s)
John Maddock
First Release
1.19.0
Standard
 
Categories
Correctness and testing, Generic Programming, Template Metaprogramming
Property Map

Concepts defining interfaces which map key objects to value objects.

Author(s)
Jeremy Siek
First Release
1.19.0
Standard
 
Categories
Containers, 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
Standard
 
Categories
Generic Programming
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
Standard
 
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
Standard
 
Categories
Generic Programming, Template Metaprogramming
GIL

Generic Image Library

Author(s)
Lubomir Bourdev and Hailin Jin
First Release
1.35.0
Standard
 
Categories
Algorithms, Containers, Generic Programming, Image processing, Iterators