| 81 |
|
/** Returns true if no bits are set to true */ |
| 82 |
|
bool none(); |
| 83 |
|
|
| 84 |
< |
int firstOffBit() { return !bitset_[0] ? 0 : nextOffBit(0); } |
| 84 |
> |
int firstOffBit() const { return !bitset_[0] ? 0 : nextOffBit(0); } |
| 85 |
|
|
| 86 |
|
/** Returns the index of the first bit that is set to false that occurs on or after the specified starting index.*/ |
| 87 |
|
int nextOffBit(int fromIndex) const; |
| 88 |
|
|
| 89 |
< |
int firstOnBit() { return bitset_[0] ? 0 : nextOnBit(0); } |
| 89 |
> |
int firstOnBit() const { return bitset_[0] ? 0 : nextOnBit(0); } |
| 90 |
|
|
| 91 |
|
/** Returns the index of the first bit that is set to true that occurs on or after the specified starting index. */ |
| 92 |
|
int nextOnBit(int fromIndex) const; |
| 136 |
|
|
| 137 |
|
friend bool operator== (const BitSet & bs1, const BitSet &bs2); |
| 138 |
|
|
| 139 |
< |
friend std::istream& operator>> ( std::istream&, const BitSet& bs); |
| 139 |
> |
//friend std::istream& operator>> ( std::istream&, const BitSet& bs); |
| 140 |
|
friend std::ostream& operator<< ( std::ostream&, const BitSet& bs) ; |
| 141 |
|
|
| 142 |
|
private: |