花费太长时间的“ constexpr”表达式

时间:2019-02-05 15:35:03

标签: visual-c++ constexpr

以下代码无法在visual C++中进行编译,因为“ 表达式的计算结果不是常量”。

constexpr auto func() {
    for (unsigned long long i = 1; i < 10000000UL; ++i);
    return 123;
}
constexpr auto f = func();

通常,无法将计算时间太长的表达式设为constexpr。是否可以给编译器更多的时间来评估这种“困难的” constexpr问题?

1 个答案:

答案 0 :(得分:0)

选项/constexpr:steps正是描述编译器可以考虑constexpr问题的选项。