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.
Шаблонні метапрограми не мають несталих змінних— тобто, жодна змінна не може змінити значення, після того як була ініціалізована, тому шаблонне програмування можна розглядати як форму функційного програмування.