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

std::

bitset::any

公众成员函数  <bitset>

C++98;
bool any() const;
C++11;
bool any() const noexcept;


返回是否有bit被设置
返回是否有bit被设置(即bitset中是否至少有一个位被设置为1)。

这与bitset::none相反。

☲  参数


none

☉  返回值



如果bitset中的任何bit被设为1,则为True,否则为false。

☣  示例



// bitset::any
#include <iostream>       // std::cin, std::cout
#include <bitset>         // std::bitset

int main ()
{
  std::bitset<16> foo;

  std::cout << "Please, enter a binary number: ";
  std::cin >> foo;

  if (foo.any())
    std::cout << foo << " has " << foo.count() << " bits set.\n";
  else
    std::cout << foo << " has no bits set.\n";

  return 0;
}

输出:
Please, enter a binary number: 10110
0000000000010110 has 3 bits set.

⇄ 数据竞争


访问bitset对象。

☂ 异常安全性



无抛出保证:从不抛出异常。

🍄  另请参阅



bitset::count 已设置bit的数量(公共成员函数)
bitset::none 测试是否有bit被设置(公共成员函数)
bitset::test 测试一个bit是否被设置(公共成员函数)

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