operator&,|,^ (std::bitset)
| 
           Defined in header
            
            
             <bitset>
            
            | ||
| 
           
           
           
            
             template
            
            
             <
            
            
             
              std::
              
               size_t
              
             
            
            N
            
             >
            
             
             
              
               std::
               
                bitset
               
              
             
             
              <
             
             N
             
              >
             
             operator
             
              &
             
             
              (
             
             
              const
             
             
              
               std::
               
                bitset
               
              
             
             
              <
             
             N
             
              >
             
             
              &
             
             lhs,
              | (1) | (noexcept since C++11) (constexpr since C++23) | 
| 
           
           
           
            
             template
            
            
             <
            
            
             
              std::
              
               size_t
              
             
            
            N
            
             >
            
             
             
              
               std::
               
                bitset
               
              
             
             
              <
             
             N
             
              >
             
             operator
             
              |
             
             
              (
             
             
              const
             
             
              
               std::
               
                bitset
               
              
             
             
              <
             
             N
             
              >
             
             
              &
             
             lhs,
              | (2) | (noexcept since C++11) (constexpr since C++23) | 
| 
           
           
           
            
             template
            
            
             <
            
            
             
              std::
              
               size_t
              
             
            
            N
            
             >
            
             
             
              
               std::
               
                bitset
               
              
             
             
              <
             
             N
             
              >
             
             operator
             
              ^
             
             
              (
             
             
              const
             
             
              
               std::
               
                bitset
               
              
             
             
              <
             
             N
             
              >
             
             
              &
             
             lhs,
              | (3) | (noexcept since C++11) (constexpr since C++23) | 
Performs binary AND, OR, and XOR between two bitsets, lhs and rhs .
Parameters
| lhs | - | the bitset on the left-hand side of the operator | 
| rhs | - | the bitset on the right-hand side of the operator | 
Return value
Example
#include <bitset> #include <iostream> int main() { std::bitset<4> b1("0110"); std::bitset<4> b2("0011"); std::cout << "b1 & b2: " << (b1 & b2) << '\n'; std::cout << "b1 | b2: " << (b1 | b2) << '\n'; std::cout << "b1 ^ b2: " << (b1 ^ b2) << '\n'; }
Output:
b1 & b2: 0010 b1 | b2: 0111 b1 ^ b2: 0101
See also
| performs binary AND, OR, XOR and NOT (public member function) |