Спецификатор constexpr был введён в стандарт C++11 для повышения производительности программ за счёт выполнения вычислений во время компиляции, а не во время выполнения. 4
В языке C++ есть два вида констант: 1
Так как есть два типа констант, то компилятору нужно постоянно отслеживать, к какому из них относится какая переменная. 1 Чтобы упростить это задание, в C++11 добавили спецификатор constexpr, который сообщает компилятору, что текущая переменная является константой времени компиляции. 1