Sunteți pe pagina 1din 5

En C++, se conoce como librerías (o bibliotecas) a cierto tipo de

archivos que podemos importar o incluir en nuestro programa.


Estos archivos contienen las especificaciones de diferentes
funcionalidades ya construidas y utilizables que podremos
agregar a nuestro programa, como por ejemplo leer del teclado o
mostrar algo por pantalla entre muchas otras más.
Librerías Estandar de C++ (Standar Template Library o STL)
A continuación pondré algunas de las librerías de uso más común
de C++ y que forman parte de las librerías estandar de este
lenguaje.
 fstream: Flujos hacia/desde ficheros. Permite la
manipulación de archivos desde el programar, tanto leer
como escribir en ellos.
 iosfwd: Contiene declaraciones adelantadas de todas las
plantillas de flujos y sus typedefs estándar. Por ejemplo
ostream.
 iostream: Parte del a STL que contiene los algoritmos
estándar, es quizá la más usada e importante (aunque no
indispensable).
 La biblioteca list: Parte de la STL relativa a contenedores
tipo list; listas doblemente enlazadas
 math: Contiene los prototipos de las funciones y otras
definiciones para el uso y manipulación de funciones
matemáticas.
 memory: Utilidades relativas a la gestión de memoria,
incluyendo asignadores y punteros inteligentes (auto_ptr).
"auto_ptr" es una clase que conforma la librería memory y permite
un fácil manejo de punteros y su destrucción automaticamente.
 Biblioteca new: Manejo de memoria dinámica
 numeric: Parte de la librería numérica de la STL relativa a
operaciones numéricas.
 ostream: Algoritmos estándar para los flujos de salida.
 queue: Parte de la STL relativa a contenedores tipo queue
(colas de objetos).
 Librería stdio: Contiene los prototipos de las funciones,
macros, y tipos para manipular datos de entrada y salida.
 Librería stdlib: Contiene los prototipos de las funciones,
macros, y tipos para utilidades de uso general.
 string: Parte de la STL relativa a contenedores tipo string;
una generalización de las cadenas alfanuméricas para
albergar cadenas de objetos. Muy útil para el fácil uso de las
cadenas de caracteres, pues elimina muchas d elas
dificultades que generan los char
 typeinfo: Mecanismo de identificación de tipos en tiempo de
ejecución
 vector: Parte de la STL relativa a los contenedores tipo
vector; una generalización de las matrices unidimensionales
C/C++
 forward_list Esta librería es útil para implementar con gran
facilidad listas enlazadas simples.
 list Permite implementar listas doblemente enlzadas (listas
enlazadas dobles) facilmente.
 iterator Proporciona un conjunto de clases para iterar
elementos.
 regex Proporciona fácil acceso al uso de expresiones
regulares para la comparación de patrones.
 thread Útil para trabajar programación multihilos y crear
múltiples hilos en nuestra aplicación.
¿Cómo declarar una librería en C++?
Veamos a continuación como se haría la declaración de unas
cuantas librerías conocidas, recuerda que ese pueden declarar
todas las librerías necesarias y siempre debe hacerse al
comienzo del código fuente

#include "iostream"
#include "string"
#include <math.h>
#include <conio.h>

using namespace std;

Ejemplo 1 de librerías en C++


En el siguiente ejemplo veremos el uso de la librería stdlib.h que
posee una gran variedad de funcionalidades, para este ejemplo
usaremos la función rand que nos permite generar un número
aleatorio.

#include <stdlib.h>
#include <iostream>

using namespace std;

int main ()
{
cout << ("Se va a generar un numero aleatorio
....\n");
cout << ("El numero generado es : ");
cout << rand(); //Se genera el número con rand y
se muestra en pantalla
return 0;
}

En el anterior código hemos hecho uso de dos librerías: iostream


y stdlib. La librería o biblioteca iostream, nos permitirá hacer uso
del cin y el cout para obtener o imprimir valores por pantalla,
respectivamente mientras stdlib nos dará acceso a la función rand
que generará por nosotros un número cualquiera.

Diccionario
ANSI: El American National Standards Institute (ANSI) es un organismo que
supervisa, en Estados Unidos, el desarrollo de normas para productos, servicios y
procedimientos.

STL: La biblioteca de plantillas estándar ( STL ) es una biblioteca de software


para el lenguaje de programación C ++ que influyó en muchas partes de la
biblioteca estándar de C ++ . Proporciona cuatro componentes llamados
algoritmos , contenedores , funciones e iteradores .

El STL proporciona un conjunto de clases comunes para C ++, como


contenedores y matrices asociativas , que se pueden usar con cualquier tipo
incorporado y con cualquier tipo definido por el usuario que admita algunas
operaciones elementales (como copiar y asignar). Los algoritmos STL son
independientes de los contenedores, lo que reduce significativamente la
complejidad de la biblioteca.

Punteros Inteligentes: objetos inteligentes que garantizan que tanto la


memoria como otros recursos se asignan de forma adecuada y eficaz. Los
punteros inteligentes son un componente fundamental de la gestión de recursos
en C++ y una funcionalidad muy valiosa para cualquier desarrollador

Punteros y vectores: En C los punteros y los vectores están fuertemente


relacionados, hasta el punto de que el nombre de un vector es en sí mismo un
puntero a la primera (0-ésima) posición del vector. Todas las operaciones que
utilizan vectores e índices pueden realizarse mediante punteros. int v[10]; 1 3 5 7 9
11 13 15 17 19 v[0] V[1] v[2] v[3] v[4] v[5] v[6] v[7] v[8] v[9] int v[10]; /* designa 10
posiciones consecutivas de memoria donde se pueden almacenar enteros */ int
*ip; /* Designa un puntero a entero */ ip, es un puntero y, por lo tanto, permite
acceder a una posición de memoria. Sin embargo, como se ha dicho antes v
también puede considerarse como un puntero a entero, de tal forma que las
siguientes expresiones son equivalentes: ip = &v[0] ip = v x = *ip; x = v[0]; *(v + 1)
v[1] v + i &v[i]

S-ar putea să vă placă și