-, ,
(
). :
n int's:
static int const bitsPerWord = sizeof(int) * CHAR_BIT;
assert( i >= 0 && i < n * bitsPerWord );
int wordIndex = i / bitsPerWord;
int bitIndex = i % bitsPerWord;
:
return (array[wordIndex] & (1 << bitIndex)) != 0;
:
array[wordIndex] |= 1 << bitIndex;
reset:
array[wordIndex] &= ~(1 << bitIndex);
, n vector<bool>
boost::dynamic_bitset , -
.