标准库bitset

作用:提供了一种抽象方法来操作位的集合

#include <bitset>
using std::bitset;

1、bitvec.any():有一个位为1就返回1
2、bitvec.none():必须全为0才返回1
3、bitvec.count():位中1的个数
4、bitvec.size():bitvec的个数
5、bitvec.test(pos):bitvec的第pos[从右边0开始]位为1则返回1
6、bitvec[1]:访问bitvec的第pos[从右边0开始]位,有内存实体,是左值
7、bitvec.set():把bitvec的位全部置1
8、bitvec.set(pos):bitvec的第pos[从右边0开始]位置1
9、bitvec.reset():把bitvec的位全部置0
10、bitvec.reset(pos):bitvec的第pos[从右边0开始]位置0
11、bitvec.flip():把bitvec的位取反
12、bitvec.flip(pos):bitvec的第pos[从右边0开始]位取反
13、bitvec.to_ulong():bitvec二进制转为unsigned long
14、os << bitvec:

size_t是一个与机器相关的unsigned类型,其大小足以保证存储内在中对象的大小

猜你喜欢

转载自blog.csdn.net/zhizhengguan/article/details/81186277