bool test ( size_t __position ) const;
| Заголовочный файл | Класс-контейнер | Спецификатор доступа |
|---|---|---|
| <bitset> | bitset | public |
Описание
Функция-член test класса-контейнера bitset возвращает значение бита, чей индекс передается через параметр __position. В отличие от перегруженного оператора прямого доступа к битам — operator[], эта функция выполняет проверку указанного индекса, перед извлечением значения бита, не выходит ли он за допустимый предел диапазона.
- __position
Индекс бита, значение которого необходимо получить. Нумерация элементов объектаbitsetначинается с 0, от крайнего правого бита.size_tцелочисленный беззнаковый тип данных.
Возвращаемое значение
True, если возвращаемый бит равен 1 или false, если возвращаемый бит — 0. Если значение параметра __position будет некорректное, то класс out_of_range cгенерирует ошибку.
Пример: исходный код программы
#include <iostream>
using namespace std;
#include <string>
#include <bitset>
int main ()
{
bitset<8> byte (string("10110110"));
cout << "Битовая последовательность " << byte << " равна:\n" << boolalpha;
for (size_t ix = 0; ix < byte.size(); ++ix)
cout << byte.test(ix) << endl;
return 0;
}
Пример работы программы
CppStudio.com
Битовая последовательность 10110110 равна: false true true false true true false true