30

C ++標準ライブラリでは、値std::numeric_limits<T>::max()は関数として指定されます。特定のタイプのその他のプロパティは、定数(などstd::numeric_limits<T>::is_signed)として指定されます。タイプのTすべての定数は関数として与えられますが、他のすべての定数は定数値として与えられます。

その背後にある理論的根拠は何ですか?

4

1 に答える 1

19

Neilの発言を拡張するために、std::numeric_limit<T>浮動小数点数を含むすべての数値型で使用できます。comp.lang.c++スレッドを掘り下げると、浮動小数点の静的変数を定義できない可能性があるという記述が表示されます。値。

したがって、一貫性を保つために、メソッドの背後に積分点と浮動小数点の両方を配置することにしました。

C ++ 0xで変更されるので、希望があります。

于 2010-05-04T15:00:19.503 に答える