std::bitset<N>::count
std::size_t count() const; |
(C++11 前) | |
std::size_t count() const noexcept; |
(C++11 起) | |
返回设为 true 的位数。
参数
(无)
返回值
设为 true 的位数。
示例
运行此代码
#include <iostream> #include <bitset> int main() { std::bitset<8> b("00010010"); std::cout << "initial value: " << b << '\n'; // 寻找首个未设置的位 std::size_t idx = 0; while (idx < b.size() && b.test(idx)) ++idx; // 继续设置位直至 bitset 有一半被填充 while (idx < b.size() && b.count() < b.size()/2) { b.set(idx); std::cout << "setting bit " << idx << ": " << b << '\n'; while (idx < b.size() && b.test(idx)) ++idx; } }
输出:
initial value: 00010010 setting bit 0: 00010011 setting bit 2: 00010111
参阅
返回位集能保有的位数大小 (公开成员函数) |