bool operator[] ( size_t __position ) const; reference operator[] ( size_t __position );
| Заголовочный файл | Класс-контейнер | Спецификатор доступа |
|---|---|---|
| <bitset> | bitset | public |
Описание
Функция operator[] позволяет получить непосредственный доступ к любому биту объекта bitset. Функция возвращает значение (или ссылку) на бит в указанной позиции — __position. В квадратных скобочках указывается индекс элемента, к которому необходимо получить доступ.
Параметры
- __position
Индекс бита, значение которого необходимо получить. Самый первый индекс равен 0, причем индексы отсчитываются от крайнего правого бита.size_tцелочисленный беззнаковый тип данных.
Возвращаемое значение
Значение типа bool (0 или 1) или ссылка на элемент объекта bitset.
Пример: исходный код программы
#include <iostream>
#include <bitset>
using namespace std;
int main ()
{
bitset<8> byte(255);
cout << "битовая последовательность 1: " << byte << endl;
byte[5] = 0; // 11011111
cout << "битовая последовательность 2: " << byte << endl;
byte[7] = byte[5]; // 01011111
cout << "битовая последовательность 3: " << byte << endl;
return 0;
}
Пример работы программы
CppStudio.com
битовая последовательность 1: 11111111 битовая последовательность 2: 11011111 битовая последовательность 3: 01011111