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 )
Librería: <map>
Se agrega asi:
#include <map>
map es un contenedor asociativo para contener en orden una lista de parejas de valores unicos asociados como valor/clave.
En orden de poder crear objetos maps en nustros programas debemos incluir el uso de la clase map mediante la expresion: #include <map>
Otro
aspecto que se debe de entender acerca de la estructura map es que esta
está organizada para contener elementos asociados en parejas, de ahi,
la necesidad de entender el comportamiento de la plantilla pair.
Pair.- Es una plantilla cuyo proposito es contener una pareja de valores. Los miembros de pair son dos, first y second
Cada
uno de los miembros de pair pueden ser de tipos diferentes. Para poder
usar la plantilla pair en nuestro programa se debe incluir la libreria: #include <utility>
pair es una estructura independiente y puede ser usada con diversos
fines, sin embargo, la importancia de pair radica en el hecho de que
esta es usada como estructura elemental para construir contenedores tipo
MAPS.
Antes de mostrar ejemplos de map mostraremos un par de ejemplos del uso
de la estructura pair. Así, el siguiente programa utiliza pair para
crear una pareja de valores asociados como (cadena, numero). La idea es
la siguiente:
Se tiene una cierta cantidad numérica que representa la venta realizada en un día de la semana, y puesto que los días de la semana tienen nombres como:
Se tiene una cierta cantidad numérica que representa la venta realizada en un día de la semana, y puesto que los días de la semana tienen nombres como:
- "lunes"
- "martes"
- etc.
entonces podemos pensar en parejas de datos asociados tales como:
- ("lunes", valor)
- ("martes", valor)
- etc.
Ejemplo de libreria map:
No hay comentarios:
Publicar un comentario