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