Partilhar via


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

bitset

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

element_type

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

all

Testa todos os bits neste bitset para determinar se são definidas como true.

any

Testes de função de membro se qualquer bit na sequência é definido como 1.

count

A função de membro retorna o número de bits definidos na sequência de bit.

aleta

/desativar Ativa o valor de todos os bits em bitset ou ativa /desativar um único bit em uma posição especificada.

nenhum

Testa se nenhum bit foi definido como 1 em um objeto de bitset .

redefinição

Redefine todos os bits em bitset a 0 redefine ou um bit em uma posição especificada como 0.

set

Define todos os bits em bitset a 1 ou define um bit em uma posição especificada como 1.

size

Retorna o número de bits em um objeto de bitset .

testar

Testa se o bit em uma posição especificada em bitset será definido como 1.

to_string

Converte um objeto de bitset em uma representação de cadeia de caracteres.

to_ullong

Retorna a soma dos valores de bit em bitset como unsigned long long.

to_ulong

Converte um objeto de bitset a unsigned long que geraria a sequência de bits contidos ser usada para inicializar bitset.

Classes do membro

referência

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

operador !=

Testa um destino bitset para desigualdade com bitsetespecificado.

operador&=

Executa uma combinação de bit a bit de bitsets com a operação lógica de AND .

operador<<

Alterna os bits em bitset à esquerda um número especificado de posições e retorna o resultado da nova bitset.

operador<<=

Alterna os bits em bitset à esquerda um número especificado de posições e retorna o resultado da bitsetde destino.

operador==

Testa um destino bitset para igualdade com bitsetespecificado.

operador>>

Alterna os bits em bitset à direita um número especificado de posições e retorna o resultado da nova bitset.

operador>>=

Alterna os bits em bitset à direita um número especificado de posições e retorna o resultado da bitsetde destino.

operador[]

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.

operator^=

Executa uma combinação de bit a bit de bitsets com a operação exclusiva de OR .

operador|=

Executa uma combinação de bit a bit de bitsets com a operação inclusiva de OR .

operator~

Ativa /desativar todos os bits em um destino bitset e retorna o resultado.

Requisitos

Bitset <deHeader: >

Namespace: std

Consulte também

Outros recursos

os membros do bitset

<bitset> Membros