Шаг 357.
Библиотека STL.
Специальные контейнеры. Строение класса bitset. Операции ввода-вывода

    На этом шаге мы перечислим используемые в этом классе операции ввода-вывода.

    В классе bitset имеются следующие операции ввода-вывода:

istream& operator>> (istream& strm, bitset<размер>& bits)
Читает битовое поле bits как последовательность символов "0" и "1". Чтение продолжается до тех пор, пока не будет выполнено одно из следующих условий:
  • прочитано максимальное количество символов (размер);
  • при чтении strm обнаружен конец файла;
  • следующий символ отличен от "0" или "1".

Возвращает strm.

Если количество прочитанных битов меньше количества битов в битовом поле, начальные биты заполняются нулями.

Если оператору не удается прочитать ни одного символа, он устанавливает для strm условие ios::failbit, в результате чего может быть сгенерировано соответствующее исключение.

istream& operator<< (istream& strm, const bitset<размер>& bits)
Выводит в поток данных битовое поле bits в виде символьного двоичного представления (то есть в виде последовательности символов "0" и "1").

Выходные символы создаются функцией to_string().

Возвращает strm.

Пример использования приведен на 350 шаге

    Со следующего шага мы начнем рассматривать строки.




Предыдущий шаг Содержание Следующий шаг