std::bitset<N>::all,std::bitset<N>::any,std::bitset<N>::none (3) - Linux Manuals

std::bitset<N>::all,std::bitset<N>::any,std::bitset<N>::none: std::bitset<N>::all,std::bitset<N>::any,std::bitset<N>::none

NAME

std::bitset<N>::all,std::bitset<N>::any,std::bitset<N>::none - std::bitset<N>::all,std::bitset<N>::any,std::bitset<N>::none

Synopsis


bool all() const noexcept; (1) (since C++11)
bool any() const; (until C++11)
bool any() const noexcept; (2) (since C++11)
bool none() const; (3) (until C++11)
bool none() const noexcept; (since C++11)


Checks if all, any or none of the bits are set to true.
1) Checks if all bits are set to true
2) Checks if any bits are set to true
3) Checks if none of the bits are set to true

Parameters


(none)

Return value


1) true if all bits are set to true, otherwise false
2) true if any of the bits are set to true, otherwise false
3) true if none of the bits are set to true, otherwise false

Example


// Run this code


  #include <iostream>
  #include <bitset>


  int main()
  {
      std::bitset<4> b1("0000");
      std::bitset<4> b2("0101");
      std::bitset<4> b3("1111");


      std::cout << "bitset\t" << "all\t" << "any\t" << "none\n";
      std::cout << b1 << '\t' << b1.all() << '\t' << b1.any() << '\t' << b1.none() << '\n';
      std::cout << b2 << '\t' << b2.all() << '\t' << b2.any() << '\t' << b2.none() << '\n';
      std::cout << b3 << '\t' << b3.all() << '\t' << b3.any() << '\t' << b3.none() << '\n';
  }

Output:


  bitset all any none
  0000 0 0 1
  0101 0 1 0
  1111 1 1 0