Biblioteca C ++ Bitset - función operador []

Descripción

La función C ++ std::bitset::operator[]devuelve la referencia del bit en la posición pos .

Declaración

A continuación se muestra la declaración de la función std :: bitset :: operator [] del encabezado std :: bitset.

C ++ 98

reference operator[] (size_t pos);

Parámetros

pos - Posición del bit cuyo valor se accede.

Valor devuelto

Devuelve un objeto de tipo bitset :: reference , que permite escribir en el bit solicitado.

Excepciones

Si pos no es válido, este método provoca un comportamiento indefinido. De lo contrario, si ocurre una excepción, todo el objeto permanece en estado válido.

Ejemplo

El siguiente ejemplo muestra el uso de la función std :: bitset :: operator [].

#include <iostream>
#include <bitset>

using namespace std;

int main(void) {

   bitset<4> b;

   cout << "Initial value of bitset = " << b << endl;

   b[1] = 1;
   b[3] = 1;

   cout << "Value of bitset after setting few bits = " << b << endl;

   return 0;
}

Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:

Initial value of bitset = 0000
Value of bitset after setting few bits = 1010