Метапрограммирование — это программирование при помощи шаблонов, так что вычисления и проверки выполняются во время компиляции. Рассмотрим некоторые простые случаи: