| 150 |
|
int oldSize = size(); |
| 151 |
|
bitset_.resize(nbits); |
| 152 |
|
if (nbits > oldSize) { |
| 153 |
< |
std::fill(bitset_.begin()+oldSize, bitset_.begin()+nbits+1, false); |
| 153 |
> |
std::fill(bitset_.begin()+oldSize, bitset_.end(), false); |
| 154 |
|
} |
| 155 |
|
} |
| 156 |
|
|
| 191 |
|
return std::equal(bs1.bitset_.begin(), bs1.bitset_.end(), bs2.bitset_.begin()); |
| 192 |
|
} |
| 193 |
|
|
| 194 |
< |
std::istream& operator>> ( std::istream& is, const BitSet& bs) { |
| 194 |
> |
//std::istream& operator>> ( std::istream& is, const BitSet& bs) { |
| 195 |
> |
// |
| 196 |
> |
// return is; |
| 197 |
> |
//} |
| 198 |
|
|
| 196 |
– |
return is; |
| 197 |
– |
} |
| 198 |
– |
|
| 199 |
|
std::ostream& operator<< ( std::ostream& os, const BitSet& bs) { |
| 200 |
|
for (int i = 0; i < bs.bitset_.size(); ++i) { |
| 201 |
|
std::string val = bs[i] ? "true" : "false"; |