public member function
<bitset>

std::bitset::none

bool none() const;
bool none() const noexcept;
Test if no bit is set
Returns whether none of the bits is set (i.e., whether all bits in the bitset have a value of zero).

This is the opposite of bitset::any.

Parameters

none

Return value

true if none of the bits in the bitset is set (to one), and false otherwise.

Example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// bitset::none
#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.none())
    std::cout << foo << " has no bits set.\n";
  else
    std::cout << foo << " has " << foo.count() << " bits set.\n";

  return 0;
}

Possible output:

Please, enter a binary number: 11010111
0000000011010111 has 6 bits set.


Data races

The bitset is accessed.

Exception safety

No-throw guarantee: never throws exceptions.

See also