C++ Language/Templates/Metaprogramming

Whereas a "program" is executed by the computer at run-time, a "metaprogram" is computation that occurs at compile-time.


 * 1) Numeric Template-Parameters
 * 2) Collection of Types