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.31.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
Call Traits

Defines types for passing parameters.

Author(s)
John Maddock, Howard Hinnant, et al
First Release
1.13.0
Standard
 
Categories
Generic Programming
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
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
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
Concept Check

Tools for generic programming.

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