[random][lognormal_distribution] compilation error

boost@lists.boost.org Hi. Instantiation of class lognormal_distribution<double> could not be compiled. Error message: D:\boost_cvs\boost\random\lognormal_distribution.hpp(63) : error C2440: 'return' : cannot convert from 'const double' to 'double &' Conversion loses qualifiers D:\boost_cvs\boost\random\lognormal_distribution.hpp(63) : while compiling class-template member function 'double &boost::lognormal_distribution<>::mean(void) const' dev\boost_random\random_export.hpp(323) : see reference to class template instantiation 'boost::lognormal_distribution<>' being compiled I think that "mean" and "sigma" functions should have return type RealType instead of RealType&. RealType& mean() const { return _mean; } ==> RealType mean() const { return _mean; } RealType& sigma() const { return _sigma; } ==> RealType sigma() const { return _sigma; } Thanks -- Roman Yakovenko C++ Python language binding http://www.language-binding.net/

Roman Yakovenko wrote:
I think that "mean" and "sigma" functions should have return type RealType instead of RealType&.
RealType& mean() const { return _mean; } ==> RealType mean() const { return _mean; } RealType& sigma() const { return _sigma; } ==> RealType sigma() const { return _sigma; }
Yes. Fixed in CVS HEAD. Thanks, Jens Maurer
participants (2)
-
Jens Maurer
-
Roman Yakovenko