目录

C++ Library - <bitset>

介绍 (Introduction)

Bitset表示N位的固定大小序列,并存储值0或1.零表示值为假或位未设置,一个表示值为真或位已设置。 Bitset类模拟空间有效的布尔值数组,其中每个元素仅占用一位。

当它模拟数组时,它的索引也从 0 位置开始。 可以使用下标运算符访问来自bitset的单个位。 例如,要访问bitset foo的第一个元素,请使用foo [0]

Bitset类提供构造函数以从整数和字符串创建bitset。 bitset的大小在编译时是固定的。 STL提供了向量“bool”类,它提供动态调整大小功能。

定义 (Definition)

下面是头文件中std :: bitset的定义

template <size_t N> class bitset;

参数 (Parameters)

N - 位集的大小。

成员类型 (Member types)

以下成员类型可以用作参数或按成员函数返回类型。

Sr.No. 会员类型 定义
1reference 表示对位的引用的代理类。

来自的函数

下面是标头中所有方法的列表。

构造函数 (Constructors)

Sr.No. 方法和描述
1 bitset::bitset()

构造bitset容器并将其初始化为零。

2 bitset::bitset()

构造bitset容器并使用val的位值初始化它。

3 bitset::bitset()

从C ++字符串对象构造并初始化bitset容器。

4 bitset::bitset()

从c风格的字符串构造并初始化bitset容器。

会员班

Sr.No. 方法和描述
1 bitset::reference()

这是嵌入式类,它提供了可以从std :: bitset :: operator []返回的l值。

Bitset运算符

Sr.No. 方法和描述
1 bitset::operator&=

对当前bitset对象执行按位AND运算。

2 bitset::operator|=

对当前bitset对象执行按位OR运算。

3 bitset::operator^=

对当前bitset对象执行按位XOR运算。

4 bitset::operator<<=

对当前bitset对象执行按位左SHIFT操作。

5 bitset::operator>>=

对当前bitset对象执行按位右移SHIFT操作。

6 bitset::operator~

在bitset上执行按位NOT运算。

7 bitset::operator<<

在bitset上执行按位左移位操作。

8 bitset::operator>>

在bitset上执行按位右移SHIFT操作。

9 bitset::operator==

测试两个位集是否相等。

10 bitset::operator!=

测试两个位集是否相等。

11 bitset::operator&

在bitset上执行按位AND运算。

12 bitset::operator|

在bitset上执行按位OR运算。

13 bitset::operator^

在bitset上执行按位XOR运算。

14 bitset::operator>>

is中提取N位并存储到另一个bitset x中

15 bitset::operator>>

将bitset x插入字符流os

成员函数 (Member functions)

Sr.No. 方法和描述
1 bitset::all()

测试是否设置了bitset的所有位。

2 bitset::any()

测试是否设置了bitset中的至少一位。

3 bitset::count()

从bitset计算设置位数。

4 bitset::flip() 所有位

切换bitset中的所有位。

5 bitset::flip() 单个位

从bitset切换单个位。

6 bitset::none()

测试是否所有位都未设置。

7 bitset::operator[] bool版本

返回位置pos处的位值。

8 bitset::operator[] 参考版本

返回位置pos处的位引用。

9 bitset::reset() 所有位

将bitset的所有位重置为零。

10 bitset::reset() 单个位

将bitset的单个位重置为零。

11 bitset::set() 所有位

将bitset中的所有位设置为1。

12 bitset::set() 单个位

将bitset中的单个位设置为10

13 bitset::size()

报告bitset的大小。

14 bitset::test()

测试是否设置了 N位。

15 bitset::to_string()

将bitset对象转换为字符串对象。

16 bitset::to_ullong()

将bitset转换为unsigned long long。

17 bitset::to_ulong()

将bitset转换为unsigned long。

Non-member 函数

Sr.No. 方法和描述
1 bitset::hash()

根据提供的bitset返回哈希值。

↑回到顶部↑
WIKI教程 @2018