Lenguaje de Programación
Tarea de Librerías
LIBRERÍA <LOCALE.H>
La librería <locale> proporciona una interfaz para trabajar con locales y facetes. Una "locale" en C++ es un conjunto de reglas y convenciones que definen cómo se deben presentar ciertos aspectos del programa, como números, fechas y monedas. Un "facet" es una clase que encapsula el comportamiento específico de una categoría particular de formato, como el formato de números o fechas.
Algunas clases importantes en la librería <locale> incluyen:
-
std::locale: Representa una configuración de localización. Puede ser global o específica de un área particular del programa.
-
std::locale::facet: Clase base para todos los facetes. Define la interfaz común para los facetes específicos de la localización.
-
std::numpunct: Facet para el formato de números, como el separador de miles y el separador decimal.
-
std::time_get y std::time_put: Facets para el formato de tiempo y fecha.
-
std::money_get y std::money_put: Facets para el formato de valores monetarios.

LIBRERÍA <MATH.H>
En C++, <cmath> es la cabecera que proporciona un conjunto de funciones matemáticas y constantes. La extensión .h se asocia a las versiones antiguas de C, y en C++ se recomienda utilizar la versión sin extensión. Por lo tanto, en C++, se utiliza <cmath> en lugar de <math.h>.
La librería <cmath> incluye funciones matemáticas comunes, como funciones trigonométricas, exponenciales, logaritmos y funciones de redondeo. Además, define varias constantes matemáticas, como pi (π) y e (base del logaritmo natural).

LIBRERÍA <MAP>
En C++, std::map es una estructura de datos de la Biblioteca Estándar de C++ que implementa un contenedor asociativo basado en claves y valores. Es parte de la biblioteca <map> y se encuentra en el espacio de nombres std.
Un std::map es una implementación de un árbol de búsqueda binaria equilibrado (por lo general, un árbol rojo-negro) que proporciona una búsqueda eficiente, inserción y eliminación de elementos, manteniendo los elementos ordenados según sus claves.
Las características clave de std::map incluyen:
-
Asociación clave-valor: Cada elemento del mapa consiste en un par clave-valor. La clave es única en el mapa y se utiliza para acceder al valor asociado.
-
Ordenamiento por clave: Los elementos del mapa están ordenados según sus claves. Esto facilita la búsqueda eficiente de elementos.
-
Eficiencia en operaciones: La implementación de std::map utiliza un árbol de búsqueda binaria equilibrado, lo que garantiza un rendimiento eficiente en términos de búsqueda, inserción y eliminación, con complejidad logarítmica.
-
Iteradores: Puedes recorrer los elementos del mapa utilizando iteradores.
