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