Partilhar via


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.

2f93c55z.collapse_all(pt-br,VS.110).gifConstrutores

bitset

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.

2f93c55z.collapse_all(pt-br,VS.110).gifTypedefs

ELEMENT_TYPE

Um tipo é um sinônimo para o tipo de dados bool e pode ser usado para referenciar os bits de elemento em um bitset.

2f93c55z.collapse_all(pt-br,VS.110).gifFunções de membro

todos os

Testa todos os bits neste bitset para determinar se eles são definidos para true.

qualquer

A função de membro testa se qualquer bit da seqüência é definido como 1.

Contagem

A função de membro retorna o número de bits definido na seqüência de bits.

Inverter

Alterna o valor de todos os bits em um bitset ou alterna um único bit em uma posição especificada.

Nenhum

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

Redefinir

Redefine todos os bits em um bitset 0 ou redefine um pouco em uma posição especificada para 0.

conjunto

Define todos os bits de um bitset para 1 ou define um pouco em uma posição especificada para 1.

tamanho

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

teste

Testes se o bit em uma posição especificada em uma bitset é definido como 1.

to_string

Converte um bitset o objeto em uma representação de seqüência de caracteres.

to_ullong

Retorna a soma dos valores de bits de bitset como um unsigned long long.

to_ulong

Converte um bitset o objeto para o unsigned long que poderia gerar a seqüência de bits contido se usado para inicializar o bitset.

2f93c55z.collapse_all(pt-br,VS.110).gifClasses de membro

referência

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.

2f93c55z.collapse_all(pt-br,VS.110).gifOperadores

operador! =

Testa um destino bitset desigualdade com um bitset.

operador & =

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

operador <<

Desloca os bits de um bitset à esquerda de um número especificado de posições e retorna o resultado para um novo bitset.

operador <<=

Desloca os bits de um bitset à esquerda de um número especificado de posições e retorna o resultado para o destino bitset.

operador = =

Testa um destino bitset de igualdade com um bitset.

operador >>

Desloca os bits de um bitset à direita de um número especificado de posições e retorna o resultado para um novo bitset.

operador >> =

Desloca os bits de um bitset à direita de um número especificado de posições e retorna o resultado para o destino bitset.

operador]

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.

operador ^ =

Realiza uma combinação bit a bit de bitsets com o exclusivo OR operação.

Operator| =

Realiza uma combinação bit a bit de bitsets com o inclusive OR operação.

operador ~

Alterna entre todos os bits de um destino bitset e retorna o resultado.

Requisitos

Cabeçalho: <bitset>

Namespace: std

Consulte também

Outros recursos

os membros do bitset

<bitset> Membros