以下代码无法在visual C++中进行编译,因为“ 表达式的计算结果不是常量”。
constexpr auto func() {
for (unsigned long long i = 1; i < 10000000UL; ++i);
return 123;
}
constexpr auto f = func();
通常,无法将计算时间太长的表达式设为constexpr
。是否可以给编译器更多的时间来评估这种“困难的” constexpr
问题?
答案 0 :(得分:0)
选项/constexpr:steps
正是描述编译器可以考虑constexpr
问题的选项。