Как следует из заголовка: возможно ли обеспечить вызов функции constexpr не более одного раза во время компиляции?
Это явно невозможно, если функция не constepxr; Я мог бы написать функцию, которая будет вызываться всякий раз, когда я нажимаю клавишу пробела, поэтому компилятор никогда не сможет понять это во время компиляции.
constexpr
во время компиляции. Его буквально можно назвать полуторакратным (!) — реализации могут кэшировать оценку выражений constexpr, и это может включать в себя частичное кэширование. - person MSalters   schedule 30.01.2017constexpr
как:constexpr auto result = function(args...);
в заголовке, то, возможно, компилятор вычислит ее только один раз - person Andrei R.   schedule 31.01.2017