Librerías o Bibliotecas para C++
Junto con los compiladores de C y C++, se incluyen ciertos archivos llamados bibliotecas o comúnmente archivos de librería. Las bibliotecas contienen el código objeto de muchos programas que permiten hacer cosas comunes, como leer el teclado, escribir en la pantalla, manejar números, realizar funciones matemáticas, etc. Las bibliotecas están clasificadas por el tipo de trabajos que hacen, hay bibliotecas de entrada y salida, matemáticas, de manejo de memoria, de manejo de textos y como imaginarás existen muchísimas librerías disponibles y todas con una función especifica.
Contenedores
<bitset>- Provee la clase contenedora especializada
std::bitset, un arreglo de bits. - <deque>
- Provee la plantilla clase contenedora
std::deque, una cola doblemente enlazada. - <list>
- Provee la plantilla clase contenedora
std::list, una lista doblemente enlazada. - <map>
- Provee las plantillas clases contenedoras
std::mapystd::multimap, un arreglo asociativo y un arreglo asociativo múltiple respectivamente. - <queue>
- Provee la clase adaptadora contenedora
std::queue, una cola de datos. - <set>
- Provee las plantillas clases contenedoras
std::setystd::multiset, contenedores asociativos ordenados. - <stack>
- Provee la clase adaptadora contenedora
std::stack, una pila de datos. - <vector>
- Provee la plantilla clase contenedora
std::vector, un arreglo dinámico.
General
<algorithm>- Provee la definición de muchos algoritmos.
- <functional>
- Provee varios objetos funcionales, diseñados para ser utilizados por los algoritmos estándares.
- <iterator>
- Provee clases y plantillas para trabajar con iteradores.
- <locale>
- Provee las clases y plantillas para trabajar con locales.
- <memory>
- Provee facilidades para el manejo de memoria en C++, incluyendo la clase plantilla
std::auto_ptr. - <stdexcept>
- Contiene las clases estándares de excepción así como
std::logic_errorystd::runtime_error, ambas derivadas destd::exception. - <utility>
- Provee la clase plantilla
std::pair, para trabajar con pares (tuplas de dos miembros) de objetos.
Strings
<string>- Provee las clases y plantillas estándares de C++ para trabajar con cadena de caracteres.
Flujos y Entrada/Salida
<fstream>- Provee facilidades para la entrada y salida basada en archivos.
- <ios>
- Provee varios tipos y funciones básicas para la operación de flujos de entrada y salida.
- <iostream>
- Provee los elementos fundamentales para la entrada y salida en C++.
- <iosfwd>
- Provee las declaraciones hacia adelante de varias clases plantillas de E/S.
- <iomanip>
- Provee facilidades para manipular el formateo de salida, así como la base utilizada cuando se formatean enteros y los valores precisión o punto flotante.
- <istream>
- Provee la clase plantilla
std::istreamy otras clases para la entrada de datos. - <ostream>
- Provee la clase plantilla
std::ostreamy otras clases para la salida de datos. - <sstream>
- Provee la clase plantilla
std::sstreamy otras clases para la manipulación de cadena de caracteres. - <streambuf>
Numéricas
<complex>- Provee la clase plantilla
std::complexy funciones asociadas al trabajo con números complejos. - <numeric>
- Provee algoritmos para el procesamiento numérico.
- <valarray>
- Provee la clase plantilla
std::valarray, una clase arreglo optimizada para el procesamiento numérico.
Soporte del Lenguaje
<exception>- Provee varios tipos y funciones relacionadas al manejo de excepciones, incluyendo
std::exception, la clase base para todas las excepciones arrojadas por la biblioteca estándar. - <limits>
- Provee la clase plantilla
std::numeric_limits, utilizada para describir las propiedades de los tipos numéricos fundamentales. - <new>
- Provee los operadores
newydeletey otras funciones y tipos que componen los elementos fundamentales para el manejo de memoria en C++. - <typeinfo>
- Provee las facilidades para trabajar con información de tipo en tiempo de ejecución en C++.
| <assert.h> | Contiene la macro assert (aserción), utilizada para detectar errores lógicos y otros tipos de fallos en la depuración de un programa. |
| <complex.h> | Conjunto de funciones para manipular números complejos (nuevo en C99). |
| <cstring> | Contiene las funciones strlen, strstr, strchr, strcat. |
| <ctype.h> | Contiene funciones para clasificar caracteres según sus tipos o para convertir entre mayúsculas y minúsculas independientemente del conjunto de caracteres (típicamente ASCII o alguna de sus extensiones). |
| <errno.h> | Para analizar los códigos de error devueltos por las funciones de biblioteca. |
| <fenv.h> | Para controlar entornos en coma flotante (nuevo en C99). |
| <float.h> | Contiene la definición de constantes que especifican ciertas propiedades de la biblioteca de coma flotante, como la diferencia mínima entre dos números en coma flotante (_EPSOLON), el número máximo de dígitos de precisión (_DIG), o el rango de valores que se pueden representar (_MIN, _MAX). |
| <inttypes.h> | Para operaciones de conversión con precisión entre tipos enteros (nuevo en C99). |
| <iso646.h> | Para utilizar los conjuntos de caracteres ISO 646 (nuevo en NA1). |
| <limits.h> | Contiene la definición de constantes que especifican ciertas propiedades de los tipos enteros, como rango de valores que se pueden representar (_MIN, _MAX). |
| <locale.h> | Para la función setlocale() y las constantes relacionadas. Se utiliza para seleccionar el entorno local apropiado (configuración regional). |
| <math.h> | Contiene las funciones matemáticas comunes. |
| <setjmp.h> | Declara las macros setjmp y longjmp para proporcionar saltos de flujo de control de programa no locales. |
| <signal.h> | Para controlar algunas situaciones excepcionales como la división por cero. |
| <stdarg.h> | posibilita el acceso a una cantidad variable de argumentos pasados a una función. |
| <stdbool.h> | Para el tipo booleano (nuevo en C99). |
| <stdint.h> | Para definir varios tipos enteros (nuevo en C99). |
| <stddef.h> | Para definir varios tipos de macros de utilidad. |
| <stdio.h> | Proporciona el núcleo de las capacidades de entrada/salida del lenguaje C (incluye la venerable función printf). |
| <stdlib.h> | Para realizar ciertas operaciones como conversión de tipos, generación de números pseudo-aleatorios, gestión de memoria dinámica, control de procesos, funciones de entorno, de señalización (??), de ordenación y búsqueda. |
| <string.h> | Para manipulación de cadenas de caracteres. |
| <tgmath.h> | Contiene funcionalidades matemáticas de tipo genérico (type-generic) (nuevo en C99). |
| <time.h> | Para tratamiento y conversión entre formatos de fecha y hora. |
| <wchar.h> | Para manipular flujos de datos anchos y varias clases de cadenas de caracteres anchos (2 o más bytes por carácter), necesario para soportar caracteres de diferentes idiomas (nuevo en NA1). |
| <wctype.h> | Para clasificar caracteres anchos (nuevo en NA1). |
Fuente: Wikipedia.
No hay comentarios:
Publicar un comentario