Skip to content
Snippets Groups Projects
Commit be8c5391 authored by Adrien Béraud's avatar Adrien Béraud Committed by Philippe Gorley
Browse files

rational: fix comparison with integer


Change-Id: I77ef41dca57022836681f9b4359fcba0e5b5bd0f
Reviewed-by: default avatarPhilippe Gorley <philippe.gorley@savoirfairelinux.com>
parent c149c54e
No related branches found
No related tags found
No related merge requests found
...@@ -125,8 +125,8 @@ public: ...@@ -125,8 +125,8 @@ public:
bool operator!= (const rational& r) const { return num_ * r.den_ != den_ * r.num_; } bool operator!= (const rational& r) const { return num_ * r.den_ != den_ * r.num_; }
// Comparison with integers // Comparison with integers
bool operator< (I i) const { return num_ < i * den_; } bool operator< (I i) const { return den_ < 0 ? (num_ > i * den_) : (num_ < i * den_); }
bool operator> (I i) const { return num_ > i * den_; } bool operator> (I i) const { return den_ < 0 ? (num_ < i * den_) : (num_ > i * den_); }
bool operator== (I i) const { return num_ == i * den_; } bool operator== (I i) const { return num_ == i * den_; }
bool operator!= (I i) const { return num_ != i * den_; } bool operator!= (I i) const { return num_ != i * den_; }
private: private:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment