Это означает, что функцию можно использовать в константных выражениях, например:
constexpr int f = max(3, 4);
гарантирует, что f
вычисляется во время компиляции.
Обратите внимание, что функция помечена constexpr
может иметь как варианты времени компиляции, так и времени исполнения в зависимости от аргументов функции (и параметров шаблона, если это шаблон функции). В нем должен быть хотя бы 1 регистр времени компиляции.
Начиная с C ++ 11 во многие стандартные библиотечные функции добавлено constexpr
.