Compartir a través de


bitset (Clase)

Describe un tipo de objeto que almacena una secuencia que está compuesta de un número fijo de bits que proporcionan una manera concisa de conservar los marcadores de un conjunto de elementos o de condiciones. La clase de bitset admite operaciones en los objetos de bitset tipo que contienen una colección de bits y proporcionan acceso de constante- Tiempo a cada bit.

template <size_t N> 
   class bitset

Parámetros

  • N
    Especifica el número de bits del objeto de bitset con un entero distinto de size_t tipo que debe conocer en tiempo de compilación.

Comentarios

A diferencia de vector<bool> Classsimilar, la clase de bitset no tiene iteradores y no es un contenedor de la biblioteca de plantillas estándar. También difiere de vectorbool<> capaces de un búfer de tamaño concreto que se corrige en tiempo de compilación de acuerdo con el tamaño especificado por el parámetro f de plantilla cuando se declara bitset<N> .

Se establece un bit si su valor es 1 y reiniciar si su valor es 0. Para voltear o alternancia un bit es cambiar su valor desde 1 a 0 o del 0 al 1. Los bits de f en un bitset son indizado por valores enteros del 0 a f - 1, donde los índices 0 la primera posición de bit y f - 1 la posición de bit final.

Constructores

bitset

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

Typedefs

element_type

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

Funciones miembro

todas

Prueba todos los bits en este bitset para determinar si son todos establecen en true.

any

Las pruebas de función miembro si los bits en la secuencia se establece en 1.

count

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

elemento

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

ninguno

Comprueba si no se ha establecido ningún bit a 1 en un objeto de bitset .

reset

Restablece todos los bits en bitset a 0 o restaurar un bit en una posición especificada a 0.

set

Establece todos los bits en bitset a 1 o establece un bit en una posición especificada en 1.

size

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

prueba

Comprueba si el bit en una posición especificada en bitset está establecido en 1.

el to_string

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

to_ullong

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

to_ulong

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

Clases de miembro

reference

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

Operadores

operator!=

Prueba un destino bitset para desigualdad con bitsetespecificado.

operator&=

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

':?'.<<

Desplaza los bits de bitset a la izquierda el número especificado de posiciones y devuelve el resultado al nuevo bitset.

operator<<=

Desplaza los bits de bitset a la izquierda el número especificado de posiciones y devuelve el resultado a bitsetconcreto.

operator==

Prueba un destino bitset de igualdad con bitsetespecificado.

':?'.>>

Desplaza los bits de bitset a la derecha el número especificado de posiciones y devuelve el resultado al nuevo bitset.

operator>>=

Desplaza los bits de bitset a la derecha el número especificado de posiciones y devuelve el resultado a bitsetconcreto.

operator[]

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

operator^=

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

operador ?|=

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

operator~

Alterna todos los bits en un destino bitset y devuelve el resultado.

Requisitos

Bitset <deHeader: >

Espacio de nombres: std

Vea también

Otros recursos

miembros de bitset

miembros de <bitset>