【发布时间】:2017-02-12 15:06:59
【问题描述】:
自 C++11 以来,我们就有 constexpr 函数,并且随着每个新标准 (14, 1z) 的出现,它们的限制越来越少。
然而,STL 中最明显的函数,可以制作为 constexpr,cmath/math.h 函数,在任何标准库实现 AFAIK 中仍然没有 constexpr 版本。
这只是 C++ 标准的积压,还是有任何其他原因导致我们仍然没有这些函数的 constexpr 版本?
【问题讨论】:
-
我不适合
math标签在这里,至少根据标签维基。我建议你删除它。 -
@Danra:我已经尝试实现一些功能
sincos,...作为constexpr,虽然这并非不可能,但至少使用c确实构成了一个很大的挑战++11。问题的很大一部分是很难保证他们可以用来生成函数的constexpr版本的算法与运行时版本具有相同的质量。这甚至没有考虑到错误处理的需要...... -
我不同意这个问题被关闭。 “这个问题的答案往往几乎完全基于意见,而不是事实、参考资料或特定专业知识。” - 实际上,事实和参考资料主要是我要寻找的,而不是意见。
-
投票重新开放。 “C++ 标准的积压”不仅存在,而且也是公开的。他们是否同样引用
<cmath>功能的constexpr版本是事实,而不是意见。如果您个人不熟悉 ISO 标准化流程,请不要关闭它。
标签: c++ c++11 constexpr c++-standard-library