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. |