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

std::bitset::reference

Материал из cppreference.com
< cpp‎ | utility‎ | bitset
 
 
 
std::bitset
Член типов
Оригинал:
Member types
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
bitset::reference
Функции-члены
Элемент доступа
Оригинал:
Element access
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Потенциала
Оригинал:
Capacity
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Модификаторы
Преобразования
Оригинал:
Conversions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Не являющиеся членами функций
Оригинал:
Non-member functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вспомогательные классы
Оригинал:
Helper classes
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
 
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 функция-член) [править]