|
From: Matthias S. <mat...@us...> - 2007-04-11 22:21:02
|
Update of /cvsroot/boost-sandbox/boost-sandbox/boost/units In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv27061 Modified Files: static_rational.hpp Log Message: add implicit conversion for equivalent reduced static_rationals Index: static_rational.hpp =================================================================== RCS file: /cvsroot/boost-sandbox/boost-sandbox/boost/units/static_rational.hpp,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- static_rational.hpp 5 Apr 2007 00:22:29 -0000 1.3 +++ static_rational.hpp 11 Apr 2007 22:21:01 -0000 1.4 @@ -15,8 +15,8 @@ #include <complex> #include <boost/math/common_factor_ct.hpp> - #include <boost/mpl/arithmetic.hpp> +#include <boost/type_traits/is_same.hpp> #include <boost/units/operators.hpp> @@ -88,6 +88,15 @@ static_rational() { } //~static_rational() { } + +// // static rationals are implicitly convertible if reduced types are the same +// template<integer_type NN,integer_type DD> +// operator static_rational<NN,DD>() +// { +// BOOST_STATIC_ASSERT((boost::is_same<type,typename static_rational<NN,DD>::type>::value == true)); +// +// return static_rational<NN,DD>(); +// } }; } |