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
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
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
Prueba todos los bits en este bitset para determinar si son todos establecen en true. |
|
Las pruebas de función miembro si los bits en 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 bitset o alterna un solo bit en una posición especificada. |
|
Comprueba si no se ha establecido ningún bit a 1 en un objeto de bitset . |
|
Restablece todos los bits en bitset a 0 o restaurar un bit en una posición especificada a 0. |
|
Establece todos los bits en bitset a 1 o establece un bit en una posición especificada en 1. |
|
Devuelve el número de bits en un objeto de bitset . |
|
Comprueba si el bit en una posición especificada en bitset está establecido en 1. |
|
Convierte un objeto de bitset en una representación de cadena. |
|
Devuelve la suma de los valores de bit en bitset como unsigned long long. |
|
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
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
Prueba un destino bitset para desigualdad con bitsetespecificado. |
|
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. |
|
Desplaza los bits de bitset a la izquierda el número especificado de posiciones y devuelve el resultado a bitsetconcreto. |
|
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. |
|
Desplaza los bits de bitset a la derecha el número especificado de posiciones y devuelve el resultado a bitsetconcreto. |
|
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. |
|
Realiza una combinación bit a bit de bitsets con la operación exclusiva de OR . |
|
Realiza una combinación bit a bit de bitsets con la operación inclusivo de OR . |
|
Alterna todos los bits en un destino bitset y devuelve el resultado. |
Requisitos
Bitset <deHeader: >
Espacio de nombres: std