11 Nov
2005
11 Nov
'05
1:47 p.m.
Hello!
The example for boost::numeric_cast contains
documentation, which clearly is wrong and stumbles the reader.
On
http://boost.org/libs/numeric/conversion/doc/numeric_cast.html#numeric_cast
we have the lines
unsigned long l=std::numeric_limits<unsigned long>::max();
// This works, because unsigned integral types cannot cause overflow.
unsigned char c=numeric_cast<unsigned char>(l);
which contradict the behaviour and the range checking logic presented on
http://boost.org/libs/numeric/conversion/doc/converter.html#rchklogic
Btw.: Further on the #include directive, namely
#include