Initialisierung eines Vektors in der STL mit C++

C++Beginner
Jetzt üben

Einführung

In diesem Lab werden wir uns mit den verschiedenen Möglichkeiten der Initialisierung eines Vektors in C++ befassen. Wir werden die folgenden Methoden behandeln:

Verwendung der push_back()-Methode

Die push_back()-Methode wird verwendet, um Elemente dynamisch nacheinander in den Vektor einzufügen. Diese Methode erhöht die Größe des Vektors um eins und fügt das neue Element am Ende des Vektors ein.

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

using namespace std;

int main()
{
    cout << "Verwendung der push_back()-Methode\n\n";

    //erstellt einen leeren Vektor
    vector<int> v;

    //fügt Elemente in den Vektor mit push_back() ein
    v.push_back(1);
    v.push_back(2);
    v.push_back(3);

    //gibt den Vektor aus
    cout << "Die Elemente des Vektors sind: ";

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

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

    return 0;
}

Um den obigen Code zu kompilieren und auszuführen, öffnen Sie das Terminal und navigieren Sie zum Dateipfad ~/project. Geben Sie den folgenden Befehl ein, um das Programm zu kompilieren und auszuführen:

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

Initialisierung aller Elemente mit einem bestimmten Wert

Wir können alle Elemente im Vektor mit einem bestimmten Wert initialisieren, indem wir den folgenden Konstruktor verwenden:

vector<int> v1(n, value);

Hierbei stellt n die Anzahl der Elemente dar, die wir initialisieren möchten, und value den Wert, zu dem alle Elemente initialisiert werden sollen.

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

using namespace std;

int main()
{
    cout << "Initialisierung aller Elemente mit einem bestimmten Wert\n\n";

    //erstellt einen Vektor der Größe 5 mit allen Werten initialisiert mit 10
    vector<int> v1(5, 10);

    //gibt den Vektor aus
    cout << "Die Elemente des Vektors sind: ";

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

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

    return 0;
}

Um den obigen Code zu kompilieren und auszuführen, öffnen Sie das Terminal und navigieren Sie zum Dateipfad ~/project. Geben Sie den folgenden Befehl ein, um das Programm zu kompilieren und auszuführen:

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

Zusammenfassung

In diesem Lab haben wir uns mit den verschiedenen Möglichkeiten der Initialisierung eines Vektors in C++ mit der push_back()-Methode und dem Konstruktor beschäftigt. Wir haben gelernt, wie Vektoren aufgrund ihrer dynamischen Größe und der Fähigkeit, sich automatisch zu vergrößern, gegenüber Arrays vorteilhaft sind. Wir haben auch C++-Code demonstriert, um die obigen Methoden zu verstehen und umzusetzen. Sie können jetzt Ihren eigenen Code schreiben, um Vektoren in C++ mit diesen Methoden zu initialisieren.