(对不起,如果这个问题太宽泛而无法回答)
(参见参考什么是 constexpr 函数中允许的?)
我知道constexpr
函数对它们允许的内容有一些限制。以下是引用列出它们。
函数体可能包含以下内容:
- asm 声明
- goto 语句
- 带有除 case 和 default 之外的标签的语句
- 一个尝试块
- 非文字类型变量的定义
- 静态或线程存储持续时间的变量的定义
- 不执行初始化的变量的定义
我想知道,对consteval
功能的限制与上面指定的有何不同。是否有一些东西可以在功能中允许consteval
但不能在功能中使用constexpr
,反之亦然。