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"; |