fix a few operators for CkBitVector, which returned false always
authorYanhua Sun <sun51@illinois.edu>
Mon, 16 Sep 2013 15:38:51 +0000 (10:38 -0500)
committerYanhua Sun <sun51@illinois.edu>
Mon, 16 Sep 2013 15:38:51 +0000 (10:38 -0500)
src/util/ckbitvector.h

index 4298150b1b0484c619462832d5d6d499fe4e6321..86da8b2773eddb52af1e0dfc96754409419525fa 100644 (file)
@@ -82,11 +82,11 @@ class CkBitVector {
   CkBitVector & Concat(CkBitVector const &b);
 
   // Comparison operators
-  bool operator==(const CkBitVector &b) const { return false; } // HERE
+  bool operator==(const CkBitVector &b) const { return *this==b; } // HERE
   bool operator!=(const CkBitVector &b) const { return !(*this==b); }
-  bool operator<(const CkBitVector &b) const { return false; } // HERE
+  bool operator<(const CkBitVector &b) const { return *this>b; } // HERE
   bool operator<=(const CkBitVector &b) const { return (*this==b||*this>b); }
-  bool operator>(const CkBitVector &b) const { return false; } // HERE
+  bool operator>(const CkBitVector &b) const { return *this<b; } // HERE
   bool operator>=(const CkBitVector &b) const { return (*this==b||*this<b); }
 
   // Print the bit vector to either output stream type