Инициализация вектора в STL с использованием C++

C++Beginner
Практиковаться сейчас

Введение

В этом практическом занятии мы узнаем о различных методах инициализации вектора в C++. Мы рассмотрим следующие методы:

Использование метода push_back()

Метод push_back() используется для динамического добавления элементов в вектор по одному. Этот метод увеличивает размер вектора на единицу и вставляет новый элемент в конец вектора.

#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;
}

Для компиляции и запуска кода выше откройте терминал и перейдите в папку с файлом ~/project. Введите следующую команду для компиляции и запуска программы:

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

Инициализация всех элементов определенным значением

Мы можем инициализировать все элементы в векторе определенным значением, используя следующий конструктор:

vector<int> v1(n, value);

Здесь n представляет количество элементов, которое мы хотим инициализировать, а value представляет значение, к которому будут инициализированы все элементы.

#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;
}

Для компиляции и запуска кода выше откройте терминал и перейдите в папку с файлом ~/project. Введите следующую команду для компиляции и запуска программы:

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

Резюме

В этом практическом занятии мы изучили различные способы инициализации вектора в C++ с использованием метода push_back() и конструктора. Мы узнали, в чем преимущества векторов перед массивами за счет их динамического размера и способности автоматически изменять размер. Мы также продемонстрировали код на C++, чтобы понять и реализовать вышеперечисленные методы. Теперь вы можете написать свой собственный код, используя эти методы для инициализации векторов в C++.