C++ Library - <bitset>
介绍 (Introduction)
Bitset表示N位的固定大小序列,并存储值0或1.零表示值为假或位未设置,一个表示值为真或位已设置。 Bitset类模拟空间有效的布尔值数组,其中每个元素仅占用一位。
当它模拟数组时,它的索引也从第 0 个位置开始。 可以使用下标运算符访问来自bitset的单个位。 例如,要访问bitset foo的第一个元素,请使用foo [0] 。
Bitset类提供构造函数以从整数和字符串创建bitset。 bitset的大小在编译时是固定的。 STL提供了向量“bool”类,它提供动态调整大小功能。
定义 (Definition)
下面是
template <size_t N> class bitset;
参数 (Parameters)
N - 位集的大小。
成员类型 (Member types)
以下成员类型可以用作参数或按成员函数返回类型。
Sr.No. | 会员类型 | 定义 |
---|---|---|
1 | reference | 表示对位的引用的代理类。 |
来自的函数
下面是
构造函数 (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中的单个位设置为1或0 。 |
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返回哈希值。 |