bitset Class

描述存储包含固定数量的提供紧凑的方式,使一组物料或条件的标志的位序列的对象的类型。 Bitset 类支持 bitset 类型的对象,其中包含的位集合,提供每一位的常数时访问的操作。

template <size_t N>
   class bitset

参数

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

备注

与类似 <bool> 矢量 类,bitset 类没有迭代器,而不是一个标准模板库的容器。 它还与矢量 <bool> 通过做到的某些特定的大小在编译时依照指定的模板参数的大小固定的 Nbitset <N> 声明。

设置如果其值为 1,如果其值为 0,重置位。 若要翻转或切换位是更改它的值 (从 0 到 1 或 0 到 1。 N bitset 中的位被编入索引的整数值 (从 0 到 N -1,其中 0 索引第一位的位置和 N-1 位的最终位置。

2f93c55z.collapse_all(zh-cn,VS.110).gif构造函数

bitset

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

2f93c55z.collapse_all(zh-cn,VS.110).gifTypedef

element_type

一种类型是数据类型的同义词, bool和可用于引用元素中的位bitset

2f93c55z.collapse_all(zh-cn,VS.110).gif成员函数

所有

在此测试的所有位bitset以确定它们是否设置为true。

any

该成员函数测试是否任何序列中的位被设置为 1。

count

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

翻转

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

如果没有位被设置为 1 中测试bitset对象。

reset

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

set

设置中的所有位bitset为 1 或都设置在指定的位置为 1 位。

size

返回的位bitset对象。

test — 测试

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

to_string

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

to_ullong

返回的位值中和bitset与unsigned long long。

to_ulong

将转换为bitset对象的unsigned long ,将生成包含用于初始化的位序列bitset

2f93c55z.collapse_all(zh-cn,VS.110).gif成员类

引用

提供对位中包含引用的代理类bitset ,用于访问和操作的单个位作为帮助器类的operator[]类的bitset

2f93c55z.collapse_all(zh-cn,VS.110).gif运算符

运算符! =

测试目标bitset是否不相等,与指定bitset

运算符 & =

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

运算符 <<

将位在bitset左侧指定数目的位置,并将结果返回到新的bitset

运算符 << =

将位在bitset左侧指定数目的位置,并将结果返回到目标bitset

运算符 = =

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

运算符 >>

将位在bitset右侧指定数目的位置,并将结果返回到新的bitset

运算符 >> =

将位在bitset右侧指定数目的位置,并将结果返回到目标bitset

operator[]

返回引用中的指定位置的位bitset如果bitset可修改。 否则,将返回该位置的位的值。

运算符 ^ =

执行 bitsets 独占使用按位组合OR操作。

operator| =

执行按位组合,包括与 bitsets 的OR操作。

运算符 ~

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

要求

标题: <bitset>

命名空间: 标准

请参见

其他资源

bitset 成员

bitset 成员