Compartir a través de


bitset Class

Describe un tipo de objeto que almacena una secuencia que consta de un número fijo de bits que proporcionan una forma compacta de mantener indicadores de un conjunto de elementos o condiciones.La clase bitset admite operaciones en objetos de tipo bitset que contienen una colección de bits y proporcionan acceso en tiempo de constante a cada bit.

template <size_t N>
   class bitset

Parámetros

  • N
    Especifica el número de bits en el objeto bitset con un entero distinto de cero de tipo size_t que deben conocerse en tiempo de compilación.

Comentarios

A diferencia de los relacionados vector <bool> Clase, la clase bitset no tiene los iteradores y no es un contenedor de la biblioteca de plantillas estándar.También es diferente del vector <bool> por ser de algunos tamaño específico que se fija en tiempo de compilación de conformidad con el tamaño especificado por el parámetro de plantilla n cuando el bitset <N> se declara.

Un bit se establece si su valor es 1 y restablecer si su valor es 0.Para voltear o activar o desactivar un bit es cambiar su valor de 1 a 0 o de 0 a 1.El n bits en un bitset están indizados por los valores enteros de 0 a n -1, donde 0 indiza la primera posición de bit y n- 1 el último bit de posición.

2f93c55z.collapse_all(es-es,VS.110).gifConstructores

BitSet

Construye un objeto de clase bitset<N> e inicializa los bits cero, en algún valor especificado o a los valores obtenidos de caracteres de una cadena.

2f93c55z.collapse_all(es-es,VS.110).gifTypedefs

ELEMENT_TYPE

Un tipo que es un sinónimo del tipo de datos bool y se puede utilizar para hacer referencia a los bits de elemento en un bitset.

2f93c55z.collapse_all(es-es,VS.110).gifFunciones miembro

all

Pruebas de todos los bits en este bitset para determinar si están todas establecidas en true.

any

La función miembro comprueba si los bits de la secuencia se establece en 1.

count

La función miembro devuelve el número de bits establecidos en la secuencia de bits.

Girar (Flip)

Alterna el valor de todos los bits en un bitset o cambia un solo bit en la posición especificada.

nada

Comprueba si el bit no se ha establecido en 1 en un bitset objeto.

reset

Restablece todos los bits en un bitset a 0 o se restablece un poco en la posición especificada 0.

set

Establece todos los bits un bitset a 1 o conjuntos un poco en la posición especificada en 1.

size

Devuelve el número de bits en un bitset objeto.

test

Las pruebas si el bit en la posición especificada en un bitset se establece en 1.

to_string

Convierte un bitset objeto en una representación de cadena.

to_ullong

Devuelve la suma de los valores de bit en el bitset como un unsigned long long.

to_ulong

Convierte un bitset de objeto para el unsigned long que generaría la secuencia de bits que contiene si se utiliza para inicializar el bitset.

2f93c55z.collapse_all(es-es,VS.110).gifClases de miembros

Referencia .

Una clase de proxy que proporciona referencias a bits que contiene un bitset que se utiliza para tener acceso y manipular los bits individuales como una clase auxiliar para la operator[] de la clase bitset.

2f93c55z.collapse_all(es-es,VS.110).gifOperadores

operador! =

Un objetivo de las pruebas bitset de desigualdad con un tipo de bitset.

operador & =

Realiza una combinación bit a bit de bitsets con la lógica AND operación.

operador <<

Desplaza los bits en un bitset a la izquierda un número de posiciones especificado y devuelve el resultado a una nueva bitset.

operador << =

Desplaza los bits en un bitset a la izquierda un número de posiciones especificado y devuelve el resultado para el destino bitset.

operador ==

Un objetivo de las pruebas bitset de la igualdad con un tipo de bitset.

operador >>

Desplaza los bits en un bitset a la derecha un número de posiciones especificado y devuelve el resultado a una nueva bitset.

operador >> =

Desplaza los bits en un bitset a la derecha un número de posiciones especificado y devuelve el resultado para el destino bitset.

operator[]

Devuelve una referencia a un bit en la posición especificada en un bitset si el bitset es modificable; de lo contrario, devuelve el valor del bit en esa posición.

operador ^ =

Realiza una combinación bit a bit de bitsets con la exclusiva OR operación.

operator| =

Realiza una combinación bit a bit de bitsets con el incluido OR operación.

operador ~

Activa o desactiva todos los bits en un destino de bitset y devuelve el resultado.

Requisitos

Encabezado: <bitset>

Espacio de nombres: std

Vea también

Otros recursos

miembros de bitset

miembros de <bitset>