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>();
+// }
};
}
|