Biblioteca C ++ - <bitset>

Introdução

Bitset representa uma sequência de tamanho fixo de N bits e armazena valores 0 ou 1. Zero significa que o valor é falso ou o bit não está definido e um significa que o valor é verdadeiro ou o bit está definido. A classe Bitset emula uma matriz de valores booleanos com eficiência de espaço, onde cada elemento ocupa apenas um bit.

À medida que emula matriz, o seu índice também começa a partir de 0 ° posição. O bit individual do bitset pode ser acessado usando o operador subscrito. Por exemplo, para acessar o primeiro elemento do bitset foo, use foo [0] .

A classe Bitset fornece construtores para criar bitset a partir de inteiros e também de strings. O tamanho do bitset é fixado em tempo de compilação. STL fornece a classe de vetor <bool> que fornece funcionalidade de redimensionamento dinâmico.

Definição

Abaixo está a definição de std :: bitset do arquivo de cabeçalho <bitset>

template <size_t N> class bitset;

Parâmetros

N - Tamanho do bitset.

Tipos de membros

Os seguintes tipos de membro podem ser usados ​​como parâmetros ou tipo de retorno por funções de membro.

Sr. Não. Tipos de membros Definição
1 referência Classe proxy que representa uma referência a um bit.

Funções de <bitset>

Abaixo está uma lista de todos os métodos do cabeçalho <bitset>.

Construtores

Sr. Não. Método e Descrição
1 bitset :: bitset ()

Constrói um contêiner de bitset e o inicializa com zero.

2 bitset :: bitset ()

Constrói um contêiner de bitset e o inicializa com o valor de bit val .

3 bitset :: bitset ()

Constrói e inicializa um contêiner de bitset a partir do objeto string C ++.

4 bitset :: bitset ()

Constrói e inicializa um contêiner de bitset a partir de uma string de estilo C.

Classe de membro

Sr. Não. Método e Descrição
1 bitset :: referência ()

Esta é uma classe incorporada que fornece o valor l que pode ser retornado de std :: bitset :: operator [] .

Operadores de Bitset

Sr. Não. Método e Descrição
1 bitset :: operador & =

Executa operação AND bit a bit no objeto bitset atual.

2 bitset :: operator | =

Executa operação OR bit a bit no objeto bitset atual.

3 bitset :: operador ^ =

Executa operação XOR bit a bit no objeto bitset atual.

4 bitset :: operador << =

Executa operação SHIFT bit a bit à esquerda no objeto bitset atual.

5 bitset :: operador >> =

Executa operação SHIFT direita bit a bit no objeto bitset atual.

6 bitset :: operator ~

Executa operação NOT bit a bit no bitset.

7 bitset :: operador <<

Executa operação SHIFT esquerda bit a bit no conjunto de bits.

8 bitset :: operador >>

Executa operação SHIFT bit a bit à direita no conjunto de bits.

9 bitset :: operador ==

Teste se dois bitsets são iguais ou não.

10 bitset :: operador! =

Teste se dois bitsets são iguais ou não.

11 bitset :: operator &

Executa operação E bit a bit no bitset.

12 bitset :: operador |

Executa operação OR bit a bit no bitset.

13 bitset :: operador ^

Executa a operação XOR bit a bit no bitset.

14 bitset :: operador >>

Extrai até N bits de is e os armazena em outro bitset x .

15 bitset :: operador >>

Insere bitset x no sistema operacional do fluxo de caracteres .

Funções de membro

Sr. Não. Método e Descrição
1 bitset :: all ()

Testa se todos os bits do bitset estão definidos ou não.

2 bitset :: any ()

Testa se pelo menos um bit do bitset está definido ou não.

3 bitset :: count ()

Contar o número de bits definidos do bitset.

4 bitset :: flip () todos os bits

Alterna todos os bits do bitset.

5 bitset :: flip () bit único

Alterna um único bit do bitset.

6 bitset :: nenhum ()

Testa se todos os bits estão desativados ou não.

7 bitset :: operator [] versão bool

Retorna o valor do bit na posição pos .

8 versão de referência bitset :: operator []

Retorna a referência do bit na posição pos .

9 bitset :: reset () todos os bits

Redefina todos os bits do conjunto de bits para zero.

10 bitset :: reset () bit único

Redefina um único bit do conjunto de bits para zero.

11 bitset :: set () todos os bits

Defina todos os bits do bitset para um.

12 bitset :: set () bit único

Defina um único bit do conjunto de bits para um ou zero .

13 bitset :: size ()

Informa o tamanho do bitset.

14 bitset :: test ()

Testa se o enésimo bit está definido ou não.

15 bitset :: to_string ()

Converte objeto bitset em objeto string.

16 bitset :: to_ullong ()

Converta bitset em unsigned long long.

17 bitset :: to_ulong ()

Converta bitset em longos sem sinal.

Funções de não membros

Sr. Não. Método e Descrição
1 bitset :: hash ()

Retorna o valor de hash com base no bitset fornecido.