bitset::reset : функция-член обнуления битов

bitset<N>& reset ( );
bitset<N>& reset ( size_t __position );
Заголовочный файл Класс-контейнер Спецификатор доступа
 <bitset> bitset public

Описание

Функция-член reset класса-контейнера bitset выполняет сброс битов, то есть инициализирует их нулевыми значениями. Версия метода reset без параметров сбрасывает все биты в объекте bitset (устанавливает все биты в 0). Параметризованная версия, устанавливает бит в 0, индекс которого передается через параметр __position.

Параметры

  • __position
    Индекс бита, значение которого обнулиться (установиться в 0). Нумерация элементов объекта bitset начинается с 0, от крайнего правого бита. size_t целочисленный беззнаковый тип данных.

Возвращаемое значение

В случае удачного срабатывания функции, вернется ссылка на этот объект. Если значение параметра __position будет некорректное, то класс out_of_range cгенерирует ошибку.

Пример: исходный код программы

#include <iostream>
using namespace std;

#include <string>
#include <bitset>

int main ()
{
  bitset<8> byte(string("11111111"));

  cout << "Исходные биты:        " << byte << endl;
  cout << "обнуление 4-го бита:  " << byte.reset(3) << endl;   // 11110111
  cout << "обнуление всех битов: " << byte.reset() << endl;    // 00000000

  return 0;
}

Пример работы программы

CppStudio.com
Исходные биты:        11111111
обнуление 4-го бита:  11110111
обнуление всех битов: 00000000
Автор: Marienko L.
Дата: 09.02.2013
Поделиться:

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

Вы должны войти, чтобы оставить комментарий.