bitset<n> b; b 有 n 位,每位都 。
bitset<n> b(u); b 是 unsigned long 型 u 的一个副本。
bitset<n> b(s); b 是 string 对象 s 中含有的位串的副本。
bitset<n> b(s, pos, n); b 是 s 中从位置 pos 开始的&nbps;n 个位的副本。
bitset<> bitvec; 这条语句把 bitvec 定义为含有 个位的 bitset 对象。
b.any() b 中是否存在置为 的二进制位?
b.none() b 中不存在置为 的二进制位吗?
b.count() b 中置为 的二进制位的个数
b.size() b 中二进制位的个数
b[pos] 访问 b 中在 pos 处二进制位
b.test(pos) b 中在 pos 处的二进制位置为 么?
b.
b.
b.any() b 中是否存在置为 的二进制位?
b.reset() 把 b 中所有二进制位都置为
b.reset(pos) 把 b 中在 pos 处的二进制位置为
b.flip() 把 b 中所有二进制位逐位取反
b.flip(pos) 把 b 中在 pos 处的二进制位取反
b.to_ulong() 用 b 中同样的二进制位返回一个 unsigned long 值
os << b 把 b 中的位集输出到 os 流