Librería Bitset
verdaderos
o falsos
, ...). Esta clase emula una gran variedad de elementos bool, pero optimizado para la asignación de espacio: por lo general, cada elemento ocupa sólo un bit (que, en mayoría de los sistemas, es ocho veces menor que el tipo elemental menor:char
.) Cada posición de bit se puede acceder de forma individual, por ejemplo, para un determinado bitset llamado foo
, la expresión foo
accede a su cuarto bit, al igual que una serie regular accede a sus elementos.Pero debido a que hay un tipo elemental es un solo bit en la mayoría de los entornos C + +, se accede a los elementos individuales de tipo referencia especial.Los Bitsets tienen la característica de ser capaz de ser construido y convertido a ambos valores enteros y cadenas binarias. Ellos pueden también ser directamente insertados y extraídos de corrientes en formato binario.
El size de un bitset se fija en tiempo de compilación (determinado por su parámetro de plantilla). Para una clase que también optimiza la asignación de espacio y permite el cambio de tamaño dinámico.
Member functions
- (constructor)
- Construct bitset (public member function )
- applicable operators
- Bitset operators (function )
Bit access
- operator[]
- Access bit (public member function )
- count
- Count bits set (public member function )
- size
- Return size (public member function )
- test
- Return bit value (public member function )
- any
- Test if any bit is set (public member function )
- none
- Test if no bit is set (public member function )
- all
- Test if all bits are set (public member function )
Bit operations
- set
- Set bits (public member function )
- reset
- Reset bits (public member function )
- flip
- Flip bits (public member function )
Bitset operations
- to_string
- Convert to string (public member function )
- to_ulong
- Convert to unsigned long integer (public member function )
- to_ullong
- Convert to unsigned long long (public member function )
No hay comentarios.:
Publicar un comentario