5

C++11 标准是否指定numeric_limits<T>::minandmax必须是可以在模板中使用的常量表达式或static_assert?

更一般地,如何根据标准找到常量表达式的函数列表?

4

1 回答 1

8

std::numeric_limits事实上,标准(或我最新的工作草案)列出了第 18.3.2.3章[numeric.limits]中的所有成员(在constexpr此处实际引用这些定义并没有任何好处),对于通用模板版本以及所有内置专业化(18.3.2.7 [numeric.special])。所以是的,它们保证是常量表达式(constexpr当然,对于符合实际支持的实现)。

至于您的第二个更笼统的问题,除了向您推荐 C++ 标准本身之外,我无法为您提供太多帮助,它的最新草案与实际标准没有真正的不同,是免费提供的。或者您可能会查看更方便但绑定更少的cppreference.com

于 2012-09-02T22:15:29.013 回答