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.
Constructores
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. |
Typedefs
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. |
Funciones miembro
Pruebas de todos los bits en este bitset para determinar si están todas establecidas en true. |
|
La función miembro comprueba si los bits de la secuencia se establece en 1. |
|
La función miembro devuelve el número de bits establecidos en la secuencia de bits. |
|
Alterna el valor de todos los bits en un bitset o cambia un solo bit en la posición especificada. |
|
Comprueba si el bit no se ha establecido en 1 en un bitset objeto. |
|
Restablece todos los bits en un bitset a 0 o se restablece un poco en la posición especificada 0. |
|
Establece todos los bits un bitset a 1 o conjuntos un poco en la posición especificada en 1. |
|
Devuelve el número de bits en un bitset objeto. |
|
Las pruebas si el bit en la posición especificada en un bitset se establece en 1. |
|
Convierte un bitset objeto en una representación de cadena. |
|
Devuelve la suma de los valores de bit en el bitset como un unsigned long long. |
|
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. |
Clases de miembros
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. |
Operadores
Un objetivo de las pruebas bitset de desigualdad con un tipo de bitset. |
|
Realiza una combinación bit a bit de bitsets con la lógica AND operación. |
|
Desplaza los bits en un bitset a la izquierda un número de posiciones especificado y devuelve el resultado a una nueva bitset. |
|
Desplaza los bits en un bitset a la izquierda un número de posiciones especificado y devuelve el resultado para el destino bitset. |
|
Un objetivo de las pruebas bitset de la igualdad con un tipo de bitset. |
|
Desplaza los bits en un bitset a la derecha un número de posiciones especificado y devuelve el resultado a una nueva bitset. |
|
Desplaza los bits en un bitset a la derecha un número de posiciones especificado y devuelve el resultado para el destino bitset. |
|
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. |
|
Realiza una combinación bit a bit de bitsets con la exclusiva OR operación. |
|
Realiza una combinación bit a bit de bitsets con el incluido OR operación. |
|
Activa o desactiva todos los bits en un destino de bitset y devuelve el resultado. |
Requisitos
Encabezado: <bitset>
Espacio de nombres: std