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

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/StandardLibraryGroup(["Standard Library"]) cpp/ControlFlowGroup -.-> cpp/for_loop("For Loop") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/StandardLibraryGroup -.-> cpp/standard_containers("Standard Containers") subgraph Lab Skills cpp/for_loop -.-> lab-96167{{"Инициализация вектора в STL с использованием C++"}} cpp/output -.-> lab-96167{{"Инициализация вектора в STL с использованием C++"}} cpp/standard_containers -.-> lab-96167{{"Инициализация вектора в STL с использованием C++"}} end

Использование метода 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++.