|
|
Member types | ||||||
Member functions | ||||||
(until C++20) | ||||||
Element access | ||||||
Capacity | ||||||
Modifiers | ||||||
Conversions | ||||||
(C++11) | ||||||
Non-member functions | ||||||
| ||||||
Helper classes | ||||||
(C++11) |
Defined in header <bitset> | ||
template<std::size_t N> std::bitset<N> operator&(conststd::bitset<N>& lhs, | (1) | (noexcept since C++11) (constexpr since C++23) |
template<std::size_t N> std::bitset<N> operator|(conststd::bitset<N>& lhs, | (2) | (noexcept since C++11) (constexpr since C++23) |
template<std::size_t N> std::bitset<N> operator^(conststd::bitset<N>& lhs, | (3) | (noexcept since C++11) (constexpr since C++23) |
Performs binary AND, OR, and XOR between two bitsets,lhs andrhs.
Contents |
lhs | - | the bitset on the left-hand side of the operator |
rhs | - | the bitset on the right-hand side of the operator |
#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: 0010b1 | b2: 0111b1 ^ b2: 0101
performs binary AND, OR, XOR and NOT (public member function)[edit] |