Пространства имён
Варианты
Действия

std::bitset::operator&=,|=,^=,~

Материал из cppreference.com
< cpp‎ | utility‎ | bitset
 
 
 
std::bitset
Член типов
Оригинал:
Member types
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Функции-члены
Элемент доступа
Оригинал:
Element access
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Потенциала
Оригинал:
Capacity
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Модификаторы
bitset::operator&=bitset::operator|=bitset::operator^=bitset::operator~
Преобразования
Оригинал:
Conversions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Не являющиеся членами функций
Оригинал:
Non-member functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вспомогательные классы
Оригинал:
Helper classes
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
 
bitset<N>& operator&=( const bitset<N>& other );
(1)
bitset<N>& operator|=( const bitset<N>& other );
(2)
bitset<N>& operator^=( const bitset<N>& other );
(3)
bitset<N> operator~() const;
(4)

Выполняет бинарные операции над наборов бит.

1) Устанавливает биты согласно результату применения бинарной операции "и" ко всем соответствующим битам из *this и other.
2) Устанавливает биты согласно результату применения бинарной операции "или" ко всем соответствующим битам из *this и other.
3) Устанавливает биты согласно результату применения бинарной операции "исключающего или" ко всем соответствующим битам из *this и other.
4) Возвращает временную копию *this, у которой все биты будут инвертированы (бинарное "не").

Обратите внимание, что &=, |=, и ^= определены только для наборов битов одинакового размера N.

Содержание

[править] Аргументы

other Другой набор битов

[править] Возвращаемое значение

1-3) *this
4) bitset<N>(*this).flip()

[править] Исключения

(none) (до C++11)
спецификация noexcept:  
noexcept
  
(начиная с C++11)

[править] Пример

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

Вывод:

1001100110011001

[править] См. также

Выполняет двоичный сдвиг влево или вправо
(public функция-член) [править]