Librerías más usadas en C++
Debes tener en cuenta que las librerías no son iguales en todos los
lenguajes. Las librerías que se usan en un programa escrito en C++ (archivo
con extensión .cpp) no siempre pueden usarse en un programa escrito
en C (archivo con extensión .c). Aunque la declaración de librerías es igual
en C y C++, estas no siempre son intercambiables. Aquí se hablará de
algunas librerías para C++ y algunas funciones que incluyen.
iostream
Es definitivamente la librería que más estaremos utilizando, pues es una
muy completa, tiene muchas funciones sencillas que son muy utilizadas, al
incluirla en nuestro código fuente generalmente evitamos tener que incluir
más librerías. Está especializada en la lectura y escritura de archivos. Es
exclusiva de C++.
1 #include <iostream>
2 // Algunas funciones son
3 std::cout << a; // Muestra el valor de a en la consola
4 std::cin << a; // Ingresa un valor para a desde la consola
5 min(a, b) // Regresa el minimo entre a y b
6 max(a, b) // Regresa el máximo entre a y b
cmath
Declara un conjunto de funciones principalmente para operaciones
matemáticas y transformaciones. Incluye funciones
como sin(), cos(), tan(), exp(), log(), pow(), sqrt(), abs(). Se puede
usar en C/C++.
1 #include <cmath>
2 // Algunas funciones son
3 sin(x); // Devuelve el valor de la función trigonométrica seno de la variable x
4 cos(x); // Devuelve el valor de la función trigonométrica coseno de la variable x
5 tan(x); // Devuelve el valor de la función trigonométrica tangente de la variable x
6 exp(x); // Devuelve el valor de la función exponencial de la variable x, es decir e^x
7 log(x); // Devuelve el valor de la función logaritmo de la variable x
8 pow(x, y); // Devuelve el valor de la variable x elevadaa la potencia y
9 sqrt(x); // Devuelve el valor de la raíz cuadrada de la variable x
10 abs(x); // Devuelve el valor absoluto de la variable x
cstring
Declara un conjunto de funciones principalmente para manipulación de
elementos tipo string. Algunas funciones que incluye
son strcat() memcmp() strpbrk() strlen() memset(). Se puede usar en
C/C++.
1 #include <cstring>
2 // Algunas funciones son
3 strcat() // Concatena cadenas
4 memcmp() // Mueve bloques de memoria
5 strpbrk() // Ubica caracteres en una cadena
6 strlen() // Obtienes la longitud de una cadena
7 memset() // Rellena un bloque de memoria
8 // Para conocer más funciones en strings y ejemplos revisa el articulo de Strings en STL
ctime
Declara un conjunto de funciones para obtener y manipular información de
tiempo y fecha. Incluye funciones
como: clock() difftime() mktime() time(). Se puede usar en C/C++.
1 #include <ctime>
2 // Algunas funciones son
3 clock() // La puedes usar para contar el tiempo que dura la ejecución de un
programa
4 difftime() // Da la diferencia entre dos tiempos
5 mktime() // Convierte entre tipos de variable de tiempo
6 time() // Obtiene el tiempo actual
algorithm
Define una colección de funciones especialmente diseñadas para utilizarse
en rangos de elementos. Además incluye la mayoría de los contenedores de
la STL. Algunas funciones que incluye
son: find() count() swap() reverse() sort() merge(). Exclusiva de C++.
1. #include <algorithm>
2. // Algunas funciones son
3. find() // Encuentra un valor en un rango de elementos
4. count() // Cuenta el numero de apariciones de un valor en un rango
5. swap() // Intercambia el valor de dos variables
6. reverse() // Pone en orden inverso un rango de elementos
7. sort() // Ordena un rango de elementos
8. merge() // Mezcla dos rangos de elementos ya ordenados/
Las librerías estándar para C++
Existen otras librerías que son estándar en C++, algunas de ellas son
solamente compatibles con C++11, entonces considera esto cuando quieras
compilar tu código o quieras enviar un código que incluya alguna de estas
librerías a un evaluador. Entonces todas las liberías estándar de C++
incluyendo las de C++11 son:
1 #include <algorithm> // Algoritmos de la plantilla estándar
2 #include <chrono> // Librería para usar mediciones de tiempo
3 #include <complex> // Librería para usar números complejos
4 #include <exception> // Excepciones estándar
5 #include <functional> // Objetos para funciones
6 #include <initializer_list> // Para inicializar listas
7 #include <iterator> // Para definir iteradores
8 #include <limits> // Calcula límites numéricos
9 #include <locale> // Librería para localizaciones
10 #include <memory> // Elementos de memoria
11 #include <new> // Para uso dinámico de memoria
12 #include <numeric> // Operaciones numéricas generales
13 #include <random> // Funciones para obtener cosas aleatorias
14 #include <ratio> // Librería para proporciones
15 #include <regex> // Para manejar expresiones regulares
16 #include <stdexcept> // Clases de excepciones
17 #include <string> // Crea y maneja elementos string
18 #include <system_error> // Gestión de errores del sistema
19 #include <tuple> // Librería para objetos tipo tuple
20 #include <typeinfo> // Obtener información sobre tipos de datos
21 #include <type_traits> // Tipos de traits
22 #include <utility> // Componentes variados de utilería
23 #include <valarray> // Para arreglos de elementos numéricos