
On Mon, Aug 23, 2004 at 11:48:17AM +0200, Bronek Kozicki wrote:
Michael Stevens wrote:
The problem appears to be the old std::abs is not defined for built in types. I sure the problem will non exist for ever in the Comeau library. It could also be due to the --vc71 compatibility flag being set.
Hi
again me :) This error goes away if you #include <cstdlib> in boost/numeric/ublas/traits.hpp (see attached patch) , no need to update boost/boost/numeric/ublas/config.hpp .
I've checked in standard (ISO/IEC 14882:2003, clause 26.5) and it seems that both headers <cstdlib> and <cmath> are required to have full set of overloads of std::abs (I asked on comp.std.c++ if it's intended). Anyway I will send support request to Comeau asking about absence of float version in <cmath> .
See http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#323 Also, http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#295, although that's not actually related, it just seems to be at first glance. jon -- "Everything to excess! To enjoy the flavor of life, take big bites. Moderation is for monks." - Robert Heinlein