本文整理汇总了C++中BitSet::SetBitNumber方法的典型用法代码示例。如果您正苦于以下问题:C++ BitSet::SetBitNumber方法的具体用法?C++ BitSet::SetBitNumber怎么用?C++ BitSet::SetBitNumber使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BitSet
的用法示例。
在下文中一共展示了BitSet::SetBitNumber方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: BitSetTest
void BitSetTest()
{
size_t nbits = 48;
BitSet *s = BitSet::MakeInstance(nbits);
// fprintf(stderr,"%ld, %ld vs %ld \n", sizeof(BitSet), s->SizeOf(), (( (nbits+1) )/8 - 1) + sizeof(BitSet));
assert(s->SizeOf() == (((nbits + 1)) / 8 - 1) + sizeof(BitSet));
for (size_t b = 0; b < nbits; ++b) {
s->SetBitNumber(b, (bool)(b % 3)); // every 3rd bit is zero.
}
CheckValues(s, nbits);
s->ResetAllBits();
for (size_t b = 0; b < nbits; ++b) {
assert(compare(b, s->TestBitNumber(b) == false, true)); // All zeros.
}
for (size_t b = 0; b < nbits; ++b) {
s->SetBitNumber(b, true);
}
for (size_t b = 0; b < nbits; ++b) {
assert(compare(b, s->TestBitNumber(b) == true, true)); // All zeros.
}
for (size_t b = 0; b < nbits; ++b) {
if (!(bool)(b % 3)) {
s->ResetBitNumber(b); // every 3rd bit is zero.
}
}
CheckValues(s, nbits);
delete s;
}