Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r65637 - sandbox/chrono/boost/ratio
From: vicente.botet_at_[hidden]
Date: 2010-09-27 12:26:19


Author: viboes
Date: 2010-09-27 12:26:17 EDT (Mon, 27 Sep 2010)
New Revision: 65637
URL: http://svn.boost.org/trac/boost/changeset/65637

Log:
Ratio. Removing Odd parameter in ratio_less1
Text files modified:
   sandbox/chrono/boost/ratio/ratio.hpp | 28 ++++++++++++++--------------
   1 files changed, 14 insertions(+), 14 deletions(-)

Modified: sandbox/chrono/boost/ratio/ratio.hpp
==============================================================================
--- sandbox/chrono/boost/ratio/ratio.hpp (original)
+++ sandbox/chrono/boost/ratio/ratio.hpp 2010-09-27 12:26:17 EDT (Mon, 27 Sep 2010)
@@ -471,38 +471,38 @@
 namespace detail
 {
 
- template <class R1, class R2, bool Odd = false,
+ template <class R1, class R2,
           intmax_t Q1 = R1::num / R1::den, intmax_t M1 = R1::num % R1::den,
           intmax_t Q2 = R2::num / R2::den, intmax_t M2 = R2::num % R2::den>
   struct ratio_less1
   {
- static const bool value = Odd ? Q2 < Q1 : Q1 < Q2;
+ static const bool value = Q1 < Q2;
   };
 
- template <class R1, class R2, bool Odd, intmax_t Q>
- struct ratio_less1<R1, R2, Odd, Q, 0, Q, 0>
+ template <class R1, class R2, intmax_t Q>
+ struct ratio_less1<R1, R2, Q, 0, Q, 0>
   {
     static const bool value = false;
   };
 
- template <class R1, class R2, bool Odd, intmax_t Q, intmax_t M2>
- struct ratio_less1<R1, R2, Odd, Q, 0, Q, M2>
+ template <class R1, class R2, intmax_t Q, intmax_t M2>
+ struct ratio_less1<R1, R2, Q, 0, Q, M2>
   {
- static const bool value = !Odd;
+ static const bool value = true;
   };
 
- template <class R1, class R2, bool Odd, intmax_t Q, intmax_t M1>
- struct ratio_less1<R1, R2, Odd, Q, M1, Q, 0>
+ template <class R1, class R2, intmax_t Q, intmax_t M1>
+ struct ratio_less1<R1, R2, Q, M1, Q, 0>
   {
- static const bool value = Odd;
+ static const bool value = false;
   };
 
- template <class R1, class R2, bool Odd, intmax_t Q, intmax_t M1,
+ template <class R1, class R2, intmax_t Q, intmax_t M1,
                                                         intmax_t M2>
- struct ratio_less1<R1, R2, Odd, Q, M1, Q, M2>
+ struct ratio_less1<R1, R2, Q, M1, Q, M2>
   {
- static const bool value = ratio_less1<ratio<R1::den, M1>,
- ratio<R2::den, M2>, !Odd>::value;
+ static const bool value = ratio_less1<ratio<R2::den, M2>, ratio<R1::den, M1>
+ >::value;
   };
   
   template <class R1, class R2, intmax_t S1 = static_sign<R1::num>::value,


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk