什么是consteval?

What is consteval?

显然,consteval 将成为 C++20 中的关键字。它的 cppreference page 目前是空白的。它会是什么以及它与 constexpr 有什么关系?

它声明立即函数,即必须在编译时计算以产生常量的函数。 (它曾经在本文的先前修订版中拼写为 constexpr!。)相比之下,constexpr 函数可以在编译时或 运行 时计算,并且不需要在所有案例。

采用的论文 P1073R3, which is not yet publicly available, but a previous revision 可用,介绍(动机和高级描述)部分大致相同(除了 "Source Locations" 部分在 R3 中被删除)。