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 Library Documentation - Preprocessor Metaprogramming

Preprocessor Metaprogramming

Identity Type

Wrap types within round parenthesis so they can always be passed as macro parameters.

Author(s)
Lorenzo Caminiti
First Release
1.50.0
C++ Standard Minimum Level
03
Categories
Preprocessor Metaprogramming
Preprocessor

Preprocessor metaprogramming tools including repetition and recursion.

Author(s)
Vesa Karvonen and Paul Mensonides
First Release
1.26.0
C++ Standard Minimum Level
03
Categories
Preprocessor Metaprogramming
VMD

Variadic Macro Data library.

Author(s)
Edward Diener
First Release
1.60.0
C++ Standard Minimum Level
03
Categories
Preprocessor Metaprogramming