std::bitset<N>::operator&=,|=,^=,~
Min standard notice:
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
other: another bitset
# 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";
}