5

C++11 標準では、とはテンプレートで使用できる定数式または である必要があるnumeric_limits<T>::minと指定されていますか?maxstatic_assert

より一般的には、標準に従って定数式である関数のリストを見つける方法は?

4

1 に答える 1

8

実際、標準(または私の最新の草案)では、18.3.2.3std::numeric_limits[numeric.limits]のすべてのメンバーがconstexpr(ここでこれらの定義を実際に引用することはできません)、一般的なテンプレートバージョンとすべてのメンバーについてリストされています。組み込みの特殊化(18.3.2.7 [numeric.special])。そうです、それらは定数式であることが保証されています(constexprもちろん、実際にサポートする準拠実装の場合)。

2番目の、より一般的な質問については、実際の標準と実際には変わらない最新のドラフトが無料で入手できるC ++標準自体を参照する以外は、それほど役に立ちません。または、より便利で拘束力の少ないcppreference.comを参照することもできます。

于 2012-09-02T22:15:29.013 に答える