Похоже, ожидаемое поведение для меня. Функция, объявленная с constexpr
, означает, что она может быть оценена во время компиляции, но не обязательна. Таким образом, ваша функция также должна быть действительной при оценке во время выполнения. Это проблемная строка
constexpr auto bar = foo;
, поскольку она пытается создать объект constexpr
из объекта, отличного от constexpr
.