Home C&C++函数库 c++ 语法 程序源码 Linux C库

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。

🍄  另请参阅



bitset::size bitset对象的总bit数 (函数模板)
bitset::any 测试一个bit是否被设置(公众成员函数)
bitset::none 测试是否有bit被设置(公众成员函数)

联系我们 免责声明 关于CandCplus 网站地图