1
5
不,不应该。
或者,您可以要求参数是编码到类型中的值:
|
2
1
巴里是对的,但我认为这并不是你理解上的错误。
这意味着,如果参数是可计算的,则函数调用在编译时是可计算的。但是,可以使用编译时未知的参数调用该函数。在这种情况下,函数调用本身不是一个常量表达式,将在运行时进行计算。从函数式编程的意义上讲,它仍然是纯粹的
但是
因此,由于可以在编译时使用未知参数调用constexpr函数,因此它不能包含声明的表达式
|
Wad · 斐波那契和“if constexpr” 7 年前 |
user6071088 · 在constexpr函数中切换 7 年前 |
Sneftel · 为什么在constexpr函数中不允许goto? 7 年前 |
Akira · 基于模式创建位掩码,如constexpr 7 年前 |