std::
bitset::count
公众成员函数 <bitset>
C++98; |
size_t count() const; |
C++11; |
size_t count() const noexcept; |
设置的位的个数
返回bitset中被设置的位的个数(即值为1的位)。
bitset对象的总bit数(包括0和1),参见bitset::size。
☲ 参数
-
none
☉ 返回值
返回bitset中被设置的位的个数
Size_t是一个无符号整型。
☣ 示例
// bitset::count
#include <iostream> // std::cout
#include <string> // std::string
#include <bitset> // std::bitset
int main ()
{
std::bitset<8> foo (std::string("10110011"));
std::cout << foo << " has ";
std::cout << foo.count() << " ones and ";
std::cout << (foo.size()-foo.count()) << " zeros.\n";
return 0;
}
|
输出:
10110011 has 5 ones and 3 zeros.
⇄ 数据竞争
访问bitset对象.
☂ 异常安全性
强保证:如果抛出异常,bitset对象不会发生任何变化。
如果bitset size太大而无法用返回类型表示,则会抛出overflow_error。
🍄 另请参阅