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

bitset<_Nb>& set ( );
bitset<_Nb>& set ( size_t __position, bool __val = true );
Заголовочный файл Класс-контейнер Спецификатор доступа
 <bitset> bitset public

Описание

Функция-член bitset::set устанавливает биты объекта bitset в 1. Версия без параметров инициализирует все биты объекта bitset единицами. Параметризованная версия функции, сохраняет новое значение, указанное в параметре __val, бита, чей индекс передается через параметр __position.

Параметры

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

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

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

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

#include <iostream>
#include <bitset>
using namespace std;

int main ()
{
  bitset<8> byte;

  cout << "Пятый бит устанавливаем в 1: "  << byte.set(4) << endl;   //00010000
  cout << "Все биты устанавливаем в 1: "   << byte.set() << endl;    //11111111
  cout << "Первый бит устанавливаем в 0: " << byte.set(0,0) << endl; //11111110

  return 0;
}

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

CppStudio.com
Пятый бит устанавливаем в 1: 00010000
Все биты устанавливаем в 1: 11111111
Первый бит устанавливаем в 0: 11111110
Автор: Marienko L.
Дата: 09.02.2013
Поделиться:

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

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