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 an old version of Boost. Click here to view this page for the latest version.

Boost 1.48.0 Library Documentation - Generic Programming

By Category

Containers

  • GIL: Generic Image Library
  • Property Map: Concepts defining interfaces which map key objects to value objects.

Iterators

  • GIL: Generic Image Library
  • Operators: Templates ease arithmetic classes and iterators.

Algorithms

  • GIL: Generic Image Library

Generic Programming

  • Call Traits: Defines types for passing parameters.
  • Concept Check: Tools for generic programming.
  • Enable If: Selective inclusion of function template overloads.
  • Function Types: Boost.FunctionTypes provides functionality to classify, decompose and synthesize function, function pointer, function reference and pointer to member types.
  • GIL: Generic Image Library
  • In Place Factory, Typed In Place Factory: Generic in-place construction of contained objects with a variadic argument-list.
  • Operators: Templates ease arithmetic classes and iterators.
  • Property Map: Concepts defining interfaces which map key objects to value objects.
  • Static Assert: Static assertions (compile time assertions).
  • Type Traits: Templates for fundamental properties of types.

Template Metaprogramming

  • Function Types: Boost.FunctionTypes provides functionality to classify, decompose and synthesize function, function pointer, function reference and pointer to member types.
  • Static Assert: Static assertions (compile time assertions).
  • Type Traits: Templates for fundamental properties of types.

Math and numerics

  • Operators: Templates ease arithmetic classes and iterators.

Correctness and testing

Image processing

  • GIL: Generic Image Library