bitset Class
描述存储包含固定数量的提供紧凑的方式,使一组物料或条件的标志的位序列的对象的类型。 Bitset 类支持 bitset 类型的对象,其中包含的位集合,提供每一位的常数时访问的操作。
template <size_t N>
class bitset
参数
- N
非零整数类型的 bitset 对象中指定的位数 size_t 必须在编译时已知的。
备注
与类似 <bool> 矢量 类,bitset 类没有迭代器,而不是一个标准模板库的容器。 它还与矢量 <bool> 通过做到的某些特定的大小在编译时依照指定的模板参数的大小固定的 N 时 bitset <N> 声明。
设置如果其值为 1,如果其值为 0,重置位。 若要翻转或切换位是更改它的值 (从 0 到 1 或 0 到 1。 N bitset 中的位被编入索引的整数值 (从 0 到 N -1,其中 0 索引第一位的位置和 N-1 位的最终位置。
构造函数
构造的对象类的bitset<N>并初始化为零、 某些指定的值,或从字符在字符串中获取值的位。 |
Typedef
一种类型是数据类型的同义词, bool和可用于引用元素中的位bitset。 |
成员函数
在此测试的所有位bitset以确定它们是否设置为true。 |
|
该成员函数测试是否任何序列中的位被设置为 1。 |
|
该成员函数返回的位序列中设置的位数。 |
|
切换中所有的位值bitset或切换指定位置有一个位。 |
|
如果没有位被设置为 1 中测试bitset对象。 |
|
重置中的所有位bitset 0 或重都置位指定位置为 0。 |
|
设置中的所有位bitset为 1 或都设置在指定的位置为 1 位。 |
|
返回的位bitset对象。 |
|
测试是否在指定位置的位bitset设置为 1。 |
|
将转换为bitset对象的字符串表示形式。 |
|
返回的位值中和bitset与unsigned long long。 |
|
将转换为bitset对象的unsigned long ,将生成包含用于初始化的位序列bitset。 |
成员类
提供对位中包含引用的代理类bitset ,用于访问和操作的单个位作为帮助器类的operator[]类的bitset。 |
运算符
测试目标bitset是否不相等,与指定bitset。 |
|
执行按位组合的逻辑与 bitsets AND操作。 |
|
将位在bitset左侧指定数目的位置,并将结果返回到新的bitset。 |
|
将位在bitset左侧指定数目的位置,并将结果返回到目标bitset。 |
|
测试目标bitset与指定相等的bitset。 |
|
将位在bitset右侧指定数目的位置,并将结果返回到新的bitset。 |
|
将位在bitset右侧指定数目的位置,并将结果返回到目标bitset。 |
|
返回引用中的指定位置的位bitset如果bitset可修改。 否则,将返回该位置的位的值。 |
|
执行 bitsets 独占使用按位组合OR操作。 |
|
执行按位组合,包括与 bitsets 的OR操作。 |
|
切换目标中的所有位bitset ,并返回结果。 |
要求
标题: <bitset>
命名空间: 标准