# std::bitset<N>::count

< cpp‎ | utility‎ | bitset

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

### 参阅

size | 返回位集保有的位数 (公开成员函数)
popcount (C++20) | 计量无符号整数中为 1 的位的数量 (函数模板)