std::bitset::count
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
size_t count() const; |
||
返回的比特的数目被设置为true.
原文:
Returns the number of bits that are set to true.
目录 |
[编辑] 参数
(无)
[编辑] 返回值
的比特数被设置为true.
[编辑] 示例
#include <iostream> #include <bitset> int main() { std::bitset<8> b("00010010"); std::cout << "initial value: " << b << '\n'; // find the first unset bit size_t idx = 0; while (idx < b.size() && b.test(idx)) ++idx; // continue setting bits until half the bitset is filled 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
[编辑] 另请参阅
返回的大小,位的bitset可容纳的数 原文: returns the size number of bits that the bitset can hold (公共成员函数) |