| 828 | } |
| 829 | |
| 830 | bool operator==(const SparseBitVector &RHS) const |
| 831 | { |
| 832 | ElementListConstIter Iter1 = Elements.begin(); |
| 833 | ElementListConstIter Iter2 = RHS.Elements.begin(); |
| 834 | |
| 835 | for (; Iter1 != Elements.end() && Iter2 != RHS.Elements.end(); |
| 836 | ++Iter1, ++Iter2) |
| 837 | { |
| 838 | if (*Iter1 != *Iter2) |
| 839 | return false; |
| 840 | } |
| 841 | return Iter1 == Elements.end() && Iter2 == RHS.Elements.end(); |
| 842 | } |
| 843 | |
| 844 | // Union our bitmap with the RHS and return true if we changed. |
| 845 | bool operator|=(const SparseBitVector &RHS) |