To expand on Neil's remark, std::numeric_limit<T>
is available for any number type including floating point numbers, and if you dig through the comp.lang.c++ thread, you'll see the mention that it might not be possible to define the static variables for floating point values.
So, for consistency they decided to put both integral and floating points behind methods.
It will change with C++0x, so there's hope.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…