This is the mail archive of the
libstdc++@gcc.gnu.org
mailing list for the libstdc++ project.
valarray<double>::operator%() not working
- From: Lance Olav Eastgate <lance at ccmr dot cornell dot edu>
- To: libstdc++ at gcc dot gnu dot org
- Date: Fri, 22 Feb 2002 12:59:58 -0500 (EST)
- Subject: valarray<double>::operator%() not working
When I try to use the binary operator% or operator%= with valarray<double>
this doesn't work (in gcc 3.0.2). The reason, as far as I understand, is
that operator% is only defined for integers. The element-by-element
modulus in _DEFINE_ARRAY_FUNCTION (in valarray_array.h, line 419, gcc
3.0.2) thus doesn't work when _Tp is a double. Thus for two doubles or
floats, std::fmod (or similar) needs to be used.
Perhaps the operator% etc could be overloaded to take two doubles?
Lance