Home C&C++函数库 c++ 语法 程序源码 Linux C库

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是一个无符号整型。

☞ 成员类型



reference 类引用类型(公共成员类)

☞ 成员函数



(constructor) 构造函数 (公众成员函数)
applicable operators Bitset运算符(函数)

bit访问
operator[] bit访问(公共成员函数)
count 已设置bit的数量(公共成员函数)
size 返回总大小(公共成员函数)
test 测试一个bit是否被设置(公共成员函数)
any 测试是否有bit被设置(公共成员函数)
none 测试是否有bit被设置(公共成员函数)
all 测试是否bit都被设置(公共成员函数)

bit操作
set 设置bit(公共成员函数)
reset 重置bit(公共成员函数)
flip 反转bit(公共成员函数)

bit操作
to_string 转换为字符串(公共成员函数)
to_ulong 转换为无符号长整数(公共成员函数)
to_ullong 转换为无符号 long long(公共成员函数)

☞ 非成员函数重载



applicable operators Bitset运算符 (函数)

🍄  非成员类特化



hash<bitset> bitset的hash(类模板特化)

联系我们 免责声明 关于CandCplus 网站地图