top of page

Claudia Tevez

Librerias en C++

1.- <vector>

Los vectores son contenedores de secuencia que representan matrices que pueden cambiar de tamaño.

Al igual que los arrays, los vectores utilizan ubicaciones de almacenamiento contiguas para sus elementos, lo que significa que también se puede acceder a sus elementos mediante el uso de desplazamientos en punteros regulares a sus elementos, y con la misma eficacia que en los arreglos.

Pero, a diferencia de los arreglos, su tamaño puede cambiar dinámicamente, ya que su almacenamiento se maneja automáticamente por el contenedor.

-Internamente, los vectores utilizan una matriz asignada dinámicamente para almacenar sus elementos. Es posible que sea necesario reasignar esta matriz para que aumente su tamaño cuando se insertan nuevos elementos, lo que implica asignar una nueva matriz y mover todos los elementos a ella. Esta es una tarea relativamente costosa en términos de tiempo de procesamiento y, por lo tanto, los vectores no se reasignan cada vez que se agrega un elemento al contenedor.

-En su lugar, los contenedores vectoriales pueden asignar algo de almacenamiento adicional para adaptarse al posible crecimiento, y por lo tanto, el contenedor puede tener una capacidad real mayor que el almacenamiento estrictamente necesario para contener sus elementos (es decir, su tamaño). Las bibliotecas pueden implementar diferentes estrategias para que el crecimiento se equilibre entre el uso de la memoria y las reasignaciones, pero en cualquier caso, las reasignaciones solo deben ocurrir en intervalos de tamaño que aumenten logarítmicamente, de modo que la inserción de elementos individuales al final del vector se pueda proporcionar con tiempo constante amortizado complejidad (ver push_back).

-Por lo tanto, en comparación con las matrices, los vectores consumen más memoria a cambio de la capacidad de administrar el almacenamiento y crecer dinámicamente de manera eficiente.

-En comparación con los otros contenedores de secuencias dinámicas (deques, listas y listas de avance), los vectores son muy eficientes para acceder a sus elementos (al igual que las matrices) y agregar o eliminar elementos relativamente eficientes de su extremo. Para las operaciones que involucran la inserción o eliminación de elementos en posiciones distintas al final, tienen un desempeño peor que los demás y tienen iteradores y referencias menos consistentes que las listas y las listas de avance.

​

​

Captura.PNG
a.PNG
a.PNG

2.- <ios>

4.PNG

Clase base para toda la jerarquía de clases de flujo en la biblioteca de entrada / salida estándar, que describe la parte más básica de un flujo que es común a todos los objetos de flujo, independientemente de su tipo de carácter. No tiene constructores públicos y, por lo tanto, no se pueden declarar objetos de esta clase. Tanto ios_base como su clase derivada basic_ios definen los componentes de los flujos que no dependen de si el flujo es una entrada o un flujo de salida: ios_base describe los miembros que son independientes de los parámetros de la plantilla (es decir, el tipo de carácter y los rasgos), mientras que basic_ios Describe los miembros que dependen de ellos.

3.- <iostream>

Iostream es un componente de la biblioteca estándar (STL) del lenguaje de programación C++ que es utilizado para operaciones de entrada/salida. Su nombre es un acrónimo de Input/Output Stream. El flujo de entrada y salida de datos en C++ (y su predecesor C) no se encuentra definida dentro de la sintaxis básica y se provee por medio de librerías de funciones especializadas como iostream. iostream define los siguientes objetos:

​

  • cin : Flujo de entrada

  • cout : Flujo de salida

  • cerr : Flujo de error no almacenado.

  • clog : Flujo de error almacenado.

​

Todos los objetos derivados de iostream hacen parte del espacio de nombres std.

https://es.wikipedia.org/wiki/Iostream

​

Captura.PNG
Captura5.PNG

© 2023 para Coming Soon. Creado con Wix.com

  • Black Facebook Icon
  • Black Twitter Icon
  • Black Instagram Icon
bottom of page