std::bitset<N>::operator&=,|=,^=,~

Performs binary AND, OR, XOR and NOT.

# Declarations

bitset& operator&=( const bitset& other );

(noexcept since C++11) (constexpr since C++23)

bitset& operator|=( const bitset& other );

(noexcept since C++11) (constexpr since C++23)

bitset& operator^=( const bitset& other );

(noexcept since C++11) (constexpr since C++23)

bitset operator~() const;

(noexcept since C++11) (constexpr since C++23)

# Parameters

# Example

#include <bitset>
#include <cstddef>
#include <iostream>
#include <string>
 
int main()
{
    const std::string pattern_str{"1001"};
    std::bitset<16> pattern{pattern_str}, dest;
 
    for (std::size_t i = dest.size() / pattern_str.size(); i != 0; --i)
    {
        dest <<= pattern_str.size();
        dest |= pattern;
        std::cout << dest << " (i = " << i << ")\n";
    }
 
    std::cout << ~dest << " (~dest)\n";
}

# See also