bitset Class
Descreve um tipo de objeto que armazena uma seqüência que consiste em um número fixo de bits que fornecem uma maneira compacta de sinalizadores de um conjunto de itens ou condições de manter.Classe bitset oferece suporte a operações em objetos do tipo bitset que contêm um conjunto de bits e fornecem acesso em tempo de constante para cada bit.
template <size_t N>
class bitset
Parâmetros
- N
Especifica o número de bits no objeto bitset com um inteiro diferente de zero do tipo size_t que deve ser conhecido em tempo de compilação.
Comentários
Ao contrário de semelhante <bool> vetor Classe, a classe bitset possui iteradores e não é um recipiente Standard Template Library.Ele também difere do vetor de <bool> Por ser de alguns tamanho específico é fixo em tempo de compilação de acordo com o tamanho especificado pelo parâmetro do modelo n quando a bitset <N> é declarada.
Um bit é definido se o seu valor é 1 e redefinir se seu valor for 0.Para inverter ou um bit de alternância é alterar o valor de 1 para 0 ou de 0 a 1.O n bits em um bitset são indexados por valores inteiros de 0 a n -1, onde 0 indexa a primeira posição de bit e n- 1 final bit posição.
Construtores
Constrói um objeto da classe bitset<N> e inicializa os bits zero, algum valor especificado ou valores obtidos de caracteres em uma seqüência. |
Typedefs
Um tipo é um sinônimo para o tipo de dados bool e pode ser usado para referenciar os bits de elemento em um bitset. |
Funções de membro
Testa todos os bits neste bitset para determinar se eles são definidos para true. |
|
A função de membro testa se qualquer bit da seqüência é definido como 1. |
|
A função de membro retorna o número de bits definido na seqüência de bits. |
|
Alterna o valor de todos os bits em um bitset ou alterna um único bit em uma posição especificada. |
|
Testa se nenhum bit foi definido como 1 em um bitset objeto. |
|
Redefine todos os bits em um bitset 0 ou redefine um pouco em uma posição especificada para 0. |
|
Define todos os bits de um bitset para 1 ou define um pouco em uma posição especificada para 1. |
|
Retorna o número de bits em um bitset objeto. |
|
Testes se o bit em uma posição especificada em uma bitset é definido como 1. |
|
Converte um bitset o objeto em uma representação de seqüência de caracteres. |
|
Retorna a soma dos valores de bits de bitset como um unsigned long long. |
|
Converte um bitset o objeto para o unsigned long que poderia gerar a seqüência de bits contido se usado para inicializar o bitset. |
Classes de membro
Uma classe proxy que fornece referências a bits contido em um bitset que é usado para acessar e manipular bits individuais como uma classe auxiliar para o operator[] da classe bitset. |
Operadores
Testa um destino bitset desigualdade com um bitset. |
|
Realiza uma combinação bit a bit de bitsets com a lógica AND operação. |
|
Desloca os bits de um bitset à esquerda de um número especificado de posições e retorna o resultado para um novo bitset. |
|
Desloca os bits de um bitset à esquerda de um número especificado de posições e retorna o resultado para o destino bitset. |
|
Testa um destino bitset de igualdade com um bitset. |
|
Desloca os bits de um bitset à direita de um número especificado de posições e retorna o resultado para um novo bitset. |
|
Desloca os bits de um bitset à direita de um número especificado de posições e retorna o resultado para o destino bitset. |
|
Retorna uma referência a um bit em uma posição especificada em uma bitset se o bitset pode ser modificado; Caso contrário, ele retorna o valor de bit nessa posição. |
|
Realiza uma combinação bit a bit de bitsets com o exclusivo OR operação. |
|
Realiza uma combinação bit a bit de bitsets com o inclusive OR operação. |
|
Alterna entre todos os bits de um destino bitset e retorna o resultado. |
Requisitos
Cabeçalho: <bitset>
Namespace: std