bitset 类

说明存储包括位的硬性的数字序列。一组项或条件提供保留标志紧凑方式的对象。 类支持在 bitset 包含位集合并提供常数时对每个 bitset 位类型的对象的操作。

template <size_t N> 
   class bitset

参数

  • N
    在具有必须在编译时已知类型 size_t 的非零整数的对象指定 bitset 位的数目。

备注

与类似,类没有的 矢量<bool> 类bitset 迭代器不是标准模板库 (STL) 容器。 与 <vectorbool> 也不同是在编译时固定的模板参数指定的范围。是 N 的某个给定范围,当 bitset<N> 声明时。

位设置,如果它的值是 1 和重置,则其值为 0。 要翻转或切换位是将其从 1 的值为 0 或从 0 到 1。. 在 bitset 的 N 位由 N - 0 到 1 的整数值进行索引,其中索引 0 第一个数位位置和 N - 1 最终数位位置。

构造函数

bitset

构造对象类 bitset<N> 并且初始化位为零,到某些指定,或者从该字符串中字符获取的值。

Typedef

element_type

数据类型是的同义词 bool,可用来在 bitset中引用的元素位的类型。

成员函数

所有

测试此 bitset 的所有位来确定他们是否都设置为 true。

any

成员功能 ACID 测试序列中是否设置任何位到 1。

count

成员函数返回序列中位设置的位的数目。

翻转

切换值在 bitset 的所有位或切换位中的指定位置。

测试,如果设置为 1 位无 bitset 对象中。

reset

重置在 bitset 的所有位到 0 位或重置中的指定位置为 0。

set

设置 bitset 的所有位到 1 位或设置指定的位置。到 1。

size

返回数位在 bitset 对象中。

测试

位测试在 bitset 中的指定位置设置是否为 1。

to_string

转换为字符串表示形式的 bitset 对象。

to_ullong

返回位值的总和。bitset 的 unsigned long long。

to_ulong

如果使用将转换为序列初始化位生成包含的 bitset的 unsigned long 的 bitset 对象。

类成员

参考

提供为位引用的代理类在用于访问和操作的 bitset 包含了各个位作为帮助程序类 bitsetoperator[]

运算符

运算符!=

测试不相等的目标 bitset 与指定 bitset

运算符&=

执行按位 bitsets 的一个组合与逻辑 AND 操作。

operator<<

bitset 的位左移位置指定数量的并将结果返回到新的 bitset

运算符<<=

bitset 的位左移位置指定数量的并将结果返回给目标的 bitset

运算符==

测试相等的目标 bitset 与指定 bitset

operator>>

bitset 的位左移位置指定数量的并将结果返回到新的 bitset

运算符>>=

bitset 的位左移位置指定数量的并将结果返回给目标的 bitset

operator[]

bitset,则可修改,返回到位的引用在 bitset 中的指定位置;否则,返回位的值在该位置。

operator^=

执行按位 bitsets 的一个组合用独占 OR 操作。

运算符|=

执行按位 bitsets 的一个包含组合使用 OR 操作。

operator~

切换在目标 bitset 的所有位并返回结果。

要求

页眉: <bitset>

命名空间: std

请参见

其他资源

bitset 成员

bitset 成员