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

std::bitset::reference

Материал из cppreference.com
< cpp‎ | utility‎ | bitset
 
 
 
std::bitset
Член типов
Оригинал:
Member types
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
bitset::reference
Функции-члены
bitset::bitset
bitset::operator==
bitset::operator!=
Элемент доступа
Оригинал:
Element access
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
bitset::operator[]
bitset::test
bitset::all
bitset::any
bitset::none
(C++11)

 
bitset::count
Потенциала
Оригинал:
Capacity
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
bitset::size
Модификаторы
bitset::operator&=
bitset::operator|=
bitset::operator^=
bitset::operator~
bitset::operator<<=
bitset::operator>>=
bitset::operator<<
bitset::operator>>
bitset::set
bitset::reset
bitset::flip
Преобразования
Оригинал:
Conversions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
bitset::to_string
bitset::to_ulong
bitset::to_ullong(C++11)
Не являющиеся членами функций
Оригинал:
Non-member functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
operator&
operator|
operator^
operator<<
operator>>
Вспомогательные классы
Оригинал:
Helper classes
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
std::hash(C++11)
 
class reference;

Класс std::bitset включает в себя доступный публично вложенный класс std::bitset::reference. Этот класс используется в качестве прокси-объекта, чтобы позволить пользователю взаимодействовать с отдельными битами из их набора, так как стандартные типы C++ (вроде ссылки или указателя) построены так, что у них не хватает точности, чтобы указывать на конкретный бит.

Основное применение std::bitset::reference является предоставление левостороннего значения, которое может быть возвращено из operator[].

Любые операции чтения или записи в наборе бит могут быть произведены с помощью std::bitset::reference как, возможно, и чтение и запись в нижележащей сущности bitset.

Содержание

[править] Функции-члены

(конструктор)
Строит ссылку. Доступен только из std::bitset
(private функция-член)
(деструктор)
~reference
(public функция-член)
operator=
Присваивает значение bool к биту, на который указывает ссылка
(public функция-член)
operator bool
Возвращает бит, на который указывает ссылка
(public функция-член) [править]
operator ~
Возвращает инвертированное значение бита, на который указывает ссылка
(public функция-член)
flip
Меняет значение бита, на который указывает ссылка, на противоположное
(public функция-член)

std::bitset<N>::reference::~reference

~reference()

Удаляет ссылку.

std::bitset<N>::reference::operator=

reference& operator=( bool x );
reference& operator=( const reference& x );

Присваивает значение к биту, на который указывает ссылка.

Параметр

x - Значение для присвоения

Возвращаемое значение

*this

Исключения

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

std::bitset<N>::reference::operator bool

operator bool() const;

Возвращает значение из бита, на который указывает ссылка.

Параметры

(нет)

Возвращаемое значение

Бит, на который указывает ссылка

Исключения

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

std::bitset<N>::reference::operator~

bool operator~() const;

Возвращает инвертированное значение бита, на который указывает ссылка.

Параметры

(нет)

Возвращаемое значение

Инвертированное значение бита, на который указывает ссылка.

Исключения

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

std::bitset<N>::reference::flip

reference& flip();

Инвертирует значение бита, на который указывает ссылка.

Параметры

(нет)

Возвращаемое значение

*this

Исключения

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

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

Доступ к конкретному биту
(public функция-член) [править]