|
|
|
@ -122,7 +122,8 @@ template<std::size_t size> class BoolVector { |
|
|
|
|
|
|
|
|
|
|
|
/** @brief Set bit at given position */ |
|
|
|
/** @brief Set bit at given position */ |
|
|
|
BoolVector<size>& set(std::size_t i, bool value) { |
|
|
|
BoolVector<size>& set(std::size_t i, bool value) { |
|
|
|
_data[i/8] |= ((value & 0x01) << i%8); |
|
|
|
value ? _data[i/8] |= (1 << i%8) : |
|
|
|
|
|
|
|
_data[i/8] &= ~(1 << i%8); |
|
|
|
return *this; |
|
|
|
return *this; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|