Строение класса 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 шаге

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



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий