Los vectores C ++ son parte de STL (biblioteca de plantillas estándar). STL es una de las muchas bibliotecas disponibles para C ++ que aumentan la eficiencia, la flexibilidad y el rendimiento de las aplicaciones. Los vectores son muy útiles y un concepto vital para cualquiera que desee dominar C ++.
Los vectores C ++ son esencialmente contenedores que puede usar para almacenar datos. Hacen que trabajar con matrices sea limpio y rápido, por lo que saber cómo usar vectores C ++ es una habilidad valiosa si está buscando desarrollar una aplicación C ++. Siga leyendo mientras discutimos todo lo que necesita saber sobre los vectores C ++.
¿Qué son los vectores C ++?
Los vectores C ++ son contenedores de secuencia que son un componente esencial de la biblioteca de plantillas estándar. Los vectores representan matrices que pueden cambiar de tamaño dinámicamente durante el tiempo de ejecución si es necesario.
A diferencia de las matrices tradicionales, no es necesario administrar explícitamente la asignación de memoria de un vector. El contenedor del vector gestiona automáticamente su memoria. Puede pensar en los vectores C ++ como una matriz dinámica que se ajusta después de agregar o eliminar un elemento.
Además, un vector organiza sus elementos de forma contigua. Esto significa que puede acceder fácilmente a ellos mediante punteros o iteradores.
Cómo funciona std:: vector
Ahora que está familiarizado con lo que son los vectores C ++, debe comprender cómo funcionan antes de poder comenzar a usarlos en su código.
Relacionado: ¿C ++ sigue siendo relevante en 2021?
Cuando usa un vector C ++, insertará nuevos elementos al final en tiempo diferencial. Esto se debe a que, en algunos casos, el vector tendrá que expandirse para adaptarse al nuevo elemento. De manera similar, si extrajera el último elemento de un vector, tomaría un tiempo constante que el vector no necesita ajustar su longitud (tamaño).
Para utilizar vectores de forma eficaz, utilizamos iteradores y funciones integradas. Los iteradores son punteros que se utilizan junto con los vectores de C ++. Simplifican atravesar el contenedor vectorial. Hay muchas funciones vectoriales diferentes, y veremos algunas de las importantes en la siguiente sección.
Funciones vectoriales de C ++
Veamos algunas funciones de iterador y contenedor STL que se usan comúnmente con vectores C ++:
- empezar() devuelve un puntero de iterador que apunta al primer elemento del vector.
- fin() devuelve un puntero de iterador a la posición posterior al final del contenedor de vectores.
- rbegin () es como empezar(), pero le da un iterador inverso que apunta al último elemento del vector.
- Talla() devuelve un recuento de elementos almacenados en el vector.
- tamaño máximo() devuelve la capacidad máxima de elementos que el contenedor de vectores puede acomodar.
- cambiar el tamaño (x) cambiará el tamaño del contenedor de vectores para que pueda contener X elementos.
- vacío() devuelve verdadero si el contenedor de vectores no tiene elementos.
- hacer retroceder() inserta un nuevo elemento en el vector al final.
- pop_back () extrae un elemento del final del contenedor de vectores.
- insertar() le permite agregar un elemento al vector en una posición específica.
Ejemplo de vector C ++
El uso de vectores en C ++ hace que la codificación con matrices sea flexible y rápida. Echemos un vistazo a un código de muestra que usa vectores C ++.
#incluir
#incluir
usando el espacio de nombres std;
vacío principal()
{
vector arr;
// push_back para agregar elementos al final de nuestro contenedor
arr.push_back (10);
arr.push_back (5);
arr.push_back (20);
// el vector ahora contiene [10,5,20]
// usa el iterador begin () para atravesar el contenedor hasta el puntero end ()
cout << "iteradores begin () y end ():";
para (auto j = arr.begin (); j! = arr.end (); j ++)
{
cout << * j << '';
}
// Salida esperada: 10 5 20
// rbegin () y rend () usados para revertir el contenedor de vector transversal
cout << "iteradores rbegin () y rend ():";
para (auto j = arr.rbegin (); j! = arr.rend (); j ++)
{
cout << * j << '';
}
// Salida esperada: 20 5 10
cout << "El tamaño de la matriz es:" << arr.size () << endl;
// Salida esperada: El tamaño de la matriz es: 3
// Cambiar el tamaño de la matriz para tener solo 2 elementos
arr.resize (2);
cout << "El tamaño de la matriz es:" << arr.size () << endl;
// Salida esperada: El tamaño de la matriz es: 2
cout << "MaxSize ():" << arr.max_size () << endl;
cout << "¿Vector vacío? "<< arr.empty () << endl;
// pop_back último elemento
arr.pop_back ();
// inserta 5 al comienzo de la matriz
arr.insert (arr.begin (), 5);
}
Relacionado: Cómo aprender a programar en C ++
Usando vectores en C ++
Los vectores de C ++ son flexibles y potentes, por lo que son una característica esencial para todos los desarrolladores de C ++. STL es una biblioteca de C ++ importante y explorarla en detalle puede ayudarlo a crear mejores aplicaciones.
¿Quiere comprender mejor C ++ con la biblioteca de plantillas estándar? Golpea los libros aquí.
Leer siguiente
- Programación
- Programación
- Programación orientada a objetos
Fahad es escritor en MakeUseOf y actualmente se especializa en Ciencias de la Computación. Como un ávido escritor de tecnología, se asegura de mantenerse actualizado con la última tecnología. Se encuentra particularmente interesado en el fútbol y la tecnología.
Suscríbete a nuestro boletín
¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Haga clic aquí para suscribirse