Код: Выделить всё
template
constexpr auto computeValue() {
// ...
}
void funcA() {
static constexpr auto value_a = computeValue(); // should be at compile time
// ...
}
void funcB() {
static const auto value_b = computeValue(); // should be at runtime
// ...
}
Проблема в том, что компилятор все еще пытается вычислить ComputeValue() во время компиляции, несмотря на то, что я пропустил constexpr, и впоследствии ему не хватает памяти. Есть ли способ заставить его оставить эти вычисления для оценки во время выполнения?
Подробнее здесь: https://stackoverflow.com/questions/733 ... at-runtime
Мобильная версия