Classe bitset
Descreve um tipo de objeto que armazena uma sequência que consiste em um número fixo de bit que fornecem um modo compacta de sinalizadores para manter um conjunto de itens ou das circunstâncias. A classe de bitset oferece suporte a operações no bitset do tipo que contém uma coleção de bit e fornecem acesso de constantes hora em que a cada bit.
template <size_t N>
class bitset
Parâmetros
- N
Especifica o número de bits no objeto de 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 vetor<bool> Classesemelhante, a classe de bitset não possui iteradores e não é um contêiner padrão da biblioteca do modelo. Também é diferente do vectorbool<> sendo de algum tamanho específico que está fixado em tempo de compilação de acordo com o tamanho especificado pelo parâmetro N de modelo a bitset<N> é declarado.
Um bit estiver definido como se o valor for 1 e redefinido se seu valor é 0. Para reverter ou ativar /desativar um bit são alterar o valor de 1 a 0 ou 0 a 1. Os N bits em um bitset são indexados por valores inteiros de 0 a N - 1, onde 0 referencia a primeira posição e N* *- 1 a posição de bit final.
Construtores
Constrói um objeto bitset<N> da classe e inicializa os bits a zero, qualquer valor especificado, ou com valores obtidos de caracteres em uma cadeia de caracteres. |
Typedefs
Um tipo que é um sinônimo para o tipo de dados bool e pode ser usado para fazer referência a bit do elemento em bitset. |
Funções de membro
Testa todos os bits neste bitset para determinar se são definidas como true. |
|
Testes de função de membro se qualquer bit na sequência é definido como 1. |
|
A função de membro retorna o número de bits definidos na sequência de bit. |
|
/desativar Ativa o valor de todos os bits em bitset ou ativa /desativar um único bit em uma posição especificada. |
|
Testa se nenhum bit foi definido como 1 em um objeto de bitset . |
|
Redefine todos os bits em bitset a 0 redefine ou um bit em uma posição especificada como 0. |
|
Define todos os bits em bitset a 1 ou define um bit em uma posição especificada como 1. |
|
Retorna o número de bits em um objeto de bitset . |
|
Testa se o bit em uma posição especificada em bitset será definido como 1. |
|
Converte um objeto de bitset em uma representação de cadeia de caracteres. |
|
Retorna a soma dos valores de bit em bitset como unsigned long long. |
|
Converte um objeto de bitset a unsigned long que geraria a sequência de bits contidos ser usada para inicializar bitset. |
Classes do membro
Uma classe de proxy que fornece referências a bit contidos em bitset que é usado para acessar e manipular os bits individuais como um auxiliar a classificação de operator[] da classe bitset. |
Operadores
Testa um destino bitset para desigualdade com bitsetespecificado. |
|
Executa uma combinação de bit a bit de bitsets com a operação lógica de AND . |
|
Alterna os bits em bitset à esquerda um número especificado de posições e retorna o resultado da nova bitset. |
|
Alterna os bits em bitset à esquerda um número especificado de posições e retorna o resultado da bitsetde destino. |
|
Testa um destino bitset para igualdade com bitsetespecificado. |
|
Alterna os bits em bitset à direita um número especificado de posições e retorna o resultado da nova bitset. |
|
Alterna os bits em bitset à direita um número especificado de posições e retorna o resultado da bitsetde destino. |
|
Retorna uma referência a um bit em uma posição especificada em bitset se bitset ser modificado; caso contrário, retorna o valor de bit nessa posição. |
|
Executa uma combinação de bit a bit de bitsets com a operação exclusiva de OR . |
|
Executa uma combinação de bit a bit de bitsets com a operação inclusiva de OR . |
|
Ativa /desativar todos os bits em um destino bitset e retorna o resultado. |
Requisitos
Bitset <deHeader: >
Namespace: std