std::
bitset
类模板; <bitset>
template <size_t N> class bitset;
Bitset
bitset存储
bit(只有两个可能值的元素:0或1,true或false,…)
该类模拟bool元素数组,但为空间分配进行了优化:通常,每个元素只占用1个bit(在大多数系统中,这比最小的元素类型char少8倍)。
每个bit位置都可以被单独访问:例如,对于一个名为foo的bitset,
表达式foo[3]访问它的第四个位,就像普通数组访问它的元素一样。
但是因为在大多数c++环境中元素类型都不是一个单独的bit,
所以每个元素都被作为特殊的引用类型访问(参见bitset::reference)。
bitset具有可以由整数值和二进制字符串构造并转换为整数值的特性
(参见其构造函数和成员to_ulong和to_string)。
它们也可以直接从二进制格式的流中插入和提取(参见applicable operators)。
bitset的size在编译时是固定的(由其模板形参决定)。对于优化了空间分配并允许动态调整大小的类,
请参阅vector的bool特化(vector<bool>)。
☲ 参数
-
H
-
bitset的size,以bit的数量表示。
它由成员函数bitset::size返回。
Size_t是一个无符号整型。
☞ 成员类型
☞ 成员函数
bit访问
operator[] |
bit访问(公共成员函数) |
count |
已设置bit的数量(公共成员函数) |
size |
返回总大小(公共成员函数) |
test |
测试一个bit是否被设置(公共成员函数) |
any |
测试是否有bit被设置(公共成员函数) |
none |
测试是否有bit被设置(公共成员函数) |
all |
测试是否bit都被设置(公共成员函数) |
bit操作
bit操作
☞ 非成员函数重载
🍄 非成员类特化
hash<bitset> |
bitset的hash(类模板特化) |