Cpp Templates

Program-Transformation.Org: The Program Transformation Wiki
C++ templates allow compile-time meta programming in the type system of C++.