The Boost Metaprogramming Library (MPL) is a library which defines tools for metaprogramming in CeePlusPlus. It is one of the BoostLibraries. It is widely used in other boost libraries including BoostFusion. Its use is often combined with use of BoostTypeTraits.
The book CppTemplateMetaprogramming gives an introduction to its use.
CategoryBoost CategoryCpp CategoryCppTemplates CategoryMetaprogramming