小编F.v*_*.S.的帖子

自 C++20 以来,某些 C++ 标准库 constexpr 函数是否隐式允许为 consteval?

从C++20开始,有一些立即函数,在很多情况下无法获取其地址(P1073R3);大多数标准库函数都是不可寻址的(P0551R3)。

另外,有一些constexpr标准函数总是返回相同的常量值(例如标准std::numeric_limits专业化的静态成员函数,std::barrier<F>::max),并且它们都不是可寻址的。

实现可以将这些函数一致地更改为 吗consteval

我打算对标准库实现进行这样的更改,并在 MSVC STL 的存储库中进行了讨论,但到目前为止尚未收到任何答复。我还想知道这样的更改是否是一种改进,因为它可能会减少符号表的大小。

c++ language-implementation language-lawyer c++20

5
推荐指数
1
解决办法
164
查看次数