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: |