C++-Vektoren sind Teil der STL (Standard Template Library). Die STL ist eine von vielen für C++ verfügbaren Bibliotheken, die die Effizienz, Flexibilität und Leistung von Anwendungen steigern. Vektoren sind sehr nützlich und ein wichtiges Konzept für jeden, der C++ beherrschen möchte.

C++-Vektoren sind im Wesentlichen Container, die Sie zum Speichern von Daten verwenden können. Sie machen die Arbeit mit Arrays sauber und schnell, daher ist es eine wertvolle Fähigkeit, die Verwendung von C++-Vektoren zu kennen, wenn Sie eine C++-Anwendung entwickeln möchten. Lesen Sie weiter, während wir alles besprechen, was Sie über C++-Vektoren wissen müssen.

Was sind C++-Vektoren?

C++-Vektoren sind Sequenzcontainer, die ein wesentlicher Bestandteil der Standard Template Library sind. Vektoren stellen Arrays dar, die bei Bedarf die Größe während der Laufzeit dynamisch ändern können.

Im Gegensatz zu herkömmlichen Arrays müssen Sie die Speicherzuweisung eines Vektors nicht explizit verwalten. Der Container des Vektors verwaltet automatisch seinen Speicher. Sie können sich C++-Vektoren als dynamisches Array vorstellen, das sich nach dem Hinzufügen oder Entfernen eines Elements selbst anpasst.

instagram viewer

Außerdem ordnet ein Vektor seine Elemente zusammenhängend an. Dies bedeutet, dass Sie mit Zeigern oder Iteratoren leicht darauf zugreifen können.

Wie std:: vector funktioniert

Nachdem Sie nun mit C++-Vektoren vertraut sind, müssen Sie ihre Funktionsweise verstehen, bevor Sie sie in Ihrem Code verwenden können.

Verwandt: Ist C++ im Jahr 2021 noch relevant?

Wenn Sie einen C++-Vektor verwenden, werden am Ende in Differenzzeit neue Elemente eingefügt. Dies liegt daran, dass der Vektor in einigen Fällen erweitert werden muss, um das neue Element aufzunehmen. Wenn Sie das letzte Element eines Vektors extrahieren würden, würde es eine konstante Zeit dauern, bis der Vektor seine Länge (Größe) nicht anpassen muss.

Um Vektoren effektiv zu verwenden, verwenden wir Iteratoren und eingebaute Funktionen. Iteratoren sind Zeiger, die neben C++-Vektoren verwendet werden. Sie vereinfachen das Durchlaufen des Vektorcontainers. Es gibt viele verschiedene Vektorfunktionen, und wir werden uns im nächsten Abschnitt einige der wichtigsten ansehen.

C++-Vektorfunktionen

Schauen wir uns einige Iterator- und STL-Containerfunktionen an, die häufig mit C++-Vektoren verwendet werden:

  1. Start() gibt einen Iteratorzeiger zurück, der auf das erste Element des Vektors zeigt.
  2. Ende() gibt einen Iteratorzeiger auf die Position nach dem Ende des Vektorcontainers zurück.
  3. rbegin() ist wie Start(), aber es gibt Ihnen einen umgekehrten Iterator, der auf das letzte Element im Vektor zeigt.
  4. Größe() gibt eine Anzahl von Elementen zurück, die im Vektor gespeichert sind.
  5. maximale Größe() gibt die maximale Kapazität von Elementen zurück, die der Vektorcontainer aufnehmen kann.
  6. Größe ändern (x) wird die Größe des Vektorcontainers so ändern, dass er x Elemente.
  7. leer() gibt true zurück, wenn der Vektorcontainer keine Elemente enthält.
  8. push_back() fügt am Ende ein neues Element in den Vektor ein.
  9. Pop zurück() extrahiert ein Element vom Ende des Vektorcontainers.
  10. Einfügung() ermöglicht das Hinzufügen eines Elements zum Vektor an einer bestimmten Position.

C++-Vektorbeispiel

Die Verwendung von Vektoren in C++ macht das Codieren mit Arrays flexibel und schnell. Sehen wir uns einen Beispielcode an, der C++-Vektoren verwendet.

#enthalten
#enthalten
Verwenden des Namensraums std;
void main()
{
Vektor arr;
// push_back um Elemente am Ende unseres Containers hinzuzufügen
arr.push_back (10);
arr.push_back (5);
arr.push_back (20);
// Vektor enthält jetzt [10,5,20]
// Verwenden Sie den Iterator von begin(), um den Container bis zum Pointer end() zu durchqueren
cout << "begin() und end() Iteratoren: ";
for (auto j = arr.begin(); j != arr.ende(); j++)
{
cout << *j << ' ';
}
// Erwartete Ausgabe: 10 5 20
// rbegin() und rend() werden verwendet, um den Vektorcontainer umzukehren
cout << "rbegin() und rend() Iteratoren: ";
for (auto j = arr.rbegin(); j != arr.rend(); j++)
{
cout << *j << ' ';
}
// Erwartete Ausgabe: 20 5 10
cout << "Die Größe des Arrays ist: " << arr.size() << endl;
// Erwartete Ausgabe: Die Größe des Arrays ist: 3
// Größe des Arrays so ändern, dass es nur 2 Elemente enthält
Anr.Größe ändern (2);
cout << "Die Größe des Arrays ist: " << arr.size() << endl;
// Erwartete Ausgabe: Die Größe des Arrays ist: 2
cout << "MaxSize(): " << arr.max_size() << endl;
cout << "Vektor leer? " << arr.leer() << endl;
// pop_back letztes Element
arr.pop_back();
// 5 am Anfang des Arrays einfügen
arr.insert (arr.begin(), 5);
}

Verwandt: C++-Programmierung lernen

Verwenden von Vektoren in C++

C++-Vektoren sind flexibel und leistungsstark, weshalb sie für jeden C++-Entwickler unverzichtbar sind. Die STL ist eine bedeutende C++-Bibliothek, und eine eingehende Untersuchung kann Ihnen dabei helfen, bessere Anwendungen zu erstellen.

Ein Leitfaden für Anfänger zur Standardvorlagenbibliothek in C++

Möchten Sie C++ mit der Standardvorlagenbibliothek besser verstehen? Schlagen Sie die Bücher hier.

Weiter lesen

TeilenTweetEmail
Verwandte Themen
  • Programmierung
  • Programmierung
  • Objekt orientierte Programmierung
Über den Autor
M. Fahad Khawaja (76 veröffentlichte Artikel)

Fahad ist Autor bei MakeUseOf und studiert derzeit Informatik. Als begeisterter Tech-Autor stellt er sicher, dass er mit der neuesten Technologie auf dem Laufenden bleibt. Sein besonderes Interesse gilt Fußball und Technik.

Mehr von m. Fahad Khawaja

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren