Función Resize() de Vector en C++
El contenedor de datos vector en C++ es una herramienta muy útil para almacenar elementos de un mismo tipo y acceder a ellos de manera eficiente. La función resize() permite modificar el tamaño del vector, agregando o eliminando elementos según sea necesario. En este artículo, aprendamos cómo funciona la función resize() en C++ y cuál es su uso.
- Sintaxis
- Uso
- Función Resize() con Valor Predefinido
- Conclusión
-
Preguntas frecuentes
- ¿Cómo puedo verificar si se ha cambiado el tamaño del vector correctamente?
- ¿Puedo usar la función resize() para cambiar el tamaño de un vector de elementos de diferentes tipos?
- ¿Puedo usar la función resize() para cambiar el tamaño de un vector de tamaño cero?
- ¿La función resize() afecta a los elementos existentes del vector?
Sintaxis
La sintaxis de la función resize() es la siguiente:
vector.resize (n);
Donde n es el tamaño que se desea que tenga el vector.
También se puede usar la siguiente sintaxis:
vector.resize (n, val);
Donde n es el tamaño que se desea que tenga el vector y val es el valor a ser insertado en los nuevos elementos.
Uso
La función resize() se utiliza para cambiar el tamaño del vector. Si el nuevo tamaño es mayor que el tamaño actual, se agregan nuevos elementos con un valor predefinido o con el valor especificado. Si el nuevo tamaño es menor que el tamaño actual, se eliminan elementos hasta que el tamaño del vector coincide con el nuevo tamaño especificado.
Veamos un ejemplo para entender su uso:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
// Crear un vector
vector
// Agregar elementos al vector
for (int i = 1; i <= 5; i++)
v.push_back(i);
cout << "Tamaño antes de resize(): " << v.size() << endl;
// Resize vector
v.resize(8);
cout << "Tamaño después de resize(): " << v.size() << endl;
// Agregar elementos al vector
for (int i = 6; i <= 8; i++)
v.push_back(i);
cout << "Elementos del vector: ";
for (int i = 0; i < v.size(); i++)
cout << v[i] << " ";
return 0;
}
Función Resize() con Valor Predefinido
También podemos especificar un valor predefinido para los nuevos elementos agregados al vector. Veamos un ejemplo:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
// Crear un vector
vector
// Agregar elementos al vector
for (int i = 1; i <= 5; i++)
v.push_back(i);
cout << "Tamaño antes de resize(): " << v.size() << endl;
// Resize vector
v.resize(8, 0);
cout << "Tamaño después de resize(): " << v.size() << endl;
// Agregar elementos al vector
for (int i = 6; i <= 8; i++)
v.push_back(i);
cout << "Elementos del vector: ";
for (int i = 0; i < v.size(); i++)
cout << v[i] << " ";
return 0;
}
Conclusión
La función resize() es un método útil para cambiar el tamaño del vector en C++. Puede ser utilizado para agregar o eliminar elementos del vector según sea necesario. Esperamos que este artículo haya sido una introducción útil a la función resize() en C++.
Preguntas frecuentes
¿Cómo puedo verificar si se ha cambiado el tamaño del vector correctamente?
Para verificar si se ha cambiado el tamaño del vector correctamente, puede utilizar la función size() del vector y compararla con el nuevo tamaño.
¿Puedo usar la función resize() para cambiar el tamaño de un vector de elementos de diferentes tipos?
No, la función resize() solo puede ser utilizada en vectores de elementos del mismo tipo.
¿Puedo usar la función resize() para cambiar el tamaño de un vector de tamaño cero?
Sí, se puede usar la función resize() para cambiar el tamaño de un vector de tamaño cero.
¿La función resize() afecta a los elementos existentes del vector?
Si el nuevo tamaño es mayor que el tamaño actual del vector, se agregan nuevos elementos. Si el nuevo tamaño es menor que el tamaño actual del vector, se eliminan elementos hasta que el tamaño del vector coincide con el nuevo tamaño especificado. En ambos casos, se pueden agregar o eliminar elementos existentes del vector.
Deja una respuesta