Inicializar un Vector en STL con C++

C++Beginner
Practicar Ahora

Introducción

En este laboratorio, aprenderemos sobre las diferentes maneras de inicializar un vector en C++. Cubriremos los siguientes métodos:

Usando el método push_back()

El método push_back() se utiliza para insertar elementos en el vector dinámicamente, uno a la vez. Este método aumenta el tamaño del vector en uno y inserta el nuevo elemento al final del vector.

#include<iostream>
#include<bits/stdc++.h>

using namespace std;

int main()
{
    cout << "Usando el método push_back()\n\n";

    //crear un vector vacío
    vector<int> v;

    //insertar elementos en el vector usando push_back()
    v.push_back(1);
    v.push_back(2);
    v.push_back(3);

    //imprimir el vector
    cout << "Los elementos del vector son: ";

    for (int i : v)
    {
        cout << i << " ";
    }

    cout << "\n\n\n";

    return 0;
}

Para compilar y ejecutar el código anterior, abra la terminal y navegue hasta la ubicación del archivo ~/proyecto. Escriba el siguiente comando para compilar y ejecutar el programa:

g++ main.cpp -o main &&./main

Inicializando todos los elementos con un valor específico

Podemos inicializar todos los elementos en el vector con un valor específico utilizando el siguiente constructor:

vector<int> v1(n, value);

Aquí, n representa el número de elementos que queremos inicializar y value representa el valor al que se van a inicializar todos los elementos.

#include<iostream>
#include<bits/stdc++.h>

using namespace std;

int main()
{
    cout << "Inicializando todos los elementos con un valor específico\n\n";

    //creando un vector de tamaño 5 con todos los valores inicializados a 10
    vector<int> v1(5, 10);

    //imprimiendo el vector
    cout << "Los elementos del vector son: ";

    for (int i : v1)
    {
        cout << i << " ";
    }

    cout << "\n\n\n";

    return 0;
}

Para compilar y ejecutar el código anterior, abra la terminal y navegue hasta la ubicación del archivo ~/proyecto. Escriba el siguiente comando para compilar y ejecutar el programa:

g++ main.cpp -o main &&./main

Resumen

En este laboratorio, hemos aprendido sobre las diferentes maneras de inicializar un vector en C++ utilizando el método push_back() y el constructor. Hemos aprendido cómo los vectores son beneficiosos en comparación con las matrices debido a su tamaño dinámico y su capacidad de redimensionarse automáticamente. También hemos demostrado código en C++ para entender e implementar los métodos anteriores. Ahora puede escribir su propio código utilizando estos métodos para inicializar vectores en C++.