从C++20开始,有一些立即函数,在很多情况下无法获取其地址(P1073R3);大多数标准库函数都是不可寻址的(P0551R3)。
另外,有一些constexpr标准函数总是返回相同的常量值(例如标准std::numeric_limits专业化的静态成员函数,std::barrier<F>::max),并且它们都不是可寻址的。
实现可以将这些函数一致地更改为 吗consteval?
我打算对标准库实现进行这样的更改,并在 MSVC STL 的存储库中进行了讨论,但到目前为止尚未收到任何答复。我还想知道这样的更改是否是一种改进,因为它可能会减少符号表的大小。