Lecture 6 - Slide 28 : 40
What is metaprogramming in C++?

Metaprogramming in C++ emphasizes compile time computations that yields types or functions

C++ offers compile time functional programming

A metaprogram is a compile time computation yielding types or functions to be used at run time (§28.1, 4ed)