Template metaprograms have no mutable variables— that is, no variable can change value once it has been initialized, therefore template metaprogramming can be seen as a form of functional programming.
Шаблони  метапрограмирања немају променљиве варијабле- да се, без променљиве може променити вредност након што је иницијализована, стога шаблон метапрограмирања може се посматрати као облик функционалног програмирања.