Inicializando um Vetor em STL Usando C++

C++Beginner
Pratique Agora

Introdução

Neste laboratório, aprenderemos sobre as diferentes maneiras de inicializar um vetor em C++. Abordaremos os seguintes métodos:

Usando o método push_back()

O método push_back() é usado para inserir elementos no vetor dinamicamente, um de cada vez. Este método aumenta o tamanho do vetor em um e insere o novo elemento no final do vetor.

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

using namespace std;

int main()
{
    cout << "Using push_back() method\n\n";

    //create an empty vector
    vector<int> v;

    //insert elements into the vector using push_back()
    v.push_back(1);
    v.push_back(2);
    v.push_back(3);

    //prining the vector
    cout << "The elements of the vector are: ";

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

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

    return 0;
}

Para compilar e executar o código acima, abra o terminal e navegue até a localização do arquivo ~/project. Digite o seguinte comando para compilar e executar o programa:

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

Inicializando todos os elementos com um valor específico

Podemos inicializar todos os elementos no vetor com um valor específico usando o seguinte construtor:

vector<int> v1(n, value);

Aqui, n representa o número de elementos que queremos inicializar e value representa o valor ao qual todos os elementos devem ser inicializados.

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

using namespace std;

int main()
{
    cout << "Initializing all the elements with a specific value\n\n";

    //creating a vector of size 5 with all values initalized to 10
    vector<int> v1(5, 10);

    //printing the vector
    cout << "The elements of the vector are: ";

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

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

    return 0;
}

Para compilar e executar o código acima, abra o terminal e navegue até a localização do arquivo ~/project. Digite o seguinte comando para compilar e executar o programa:

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

Resumo

Neste laboratório, aprendemos sobre as diferentes maneiras de inicializar um vetor em C++ usando o método push_back() e construtores. Aprendemos como os vetores são benéficos em relação aos arrays devido ao seu tamanho dinâmico e capacidade de redimensionamento automático. Também demonstramos código C++ para entender e implementar os métodos acima. Agora você pode escrever seu próprio código usando esses métodos para inicializar vetores em C++.