Введение к константам компиляции в C++
Константа компиляции - переменная с
маркером constexpr, чье значение
вычисляют до запуска программы.
Такой объект годится там, где размер или граница должны быть зафиксированы заранее. Запишем целое, равное сумме двух литералов, и выведем его:
#include <iostream>
constexpr int n = 2 + 3;
std::cout << n << "\n";
Выражение 2 + 3 не ждет ввода:
компилятор сворачивает его в 5.
Переменная n хранит этот результат
как обычное целое, но инициализация
происходит на этапе сборки.