sábado, 9 de noviembre de 2013

EVAP2

Librería Bitset

La librería bitset (elementos con sólo dos valores posibles: 0 ó 1, 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


Bit access


Bit operations


Bitset operations




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:
  • "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