Einführung in std::vector
Teil des Abschnitts Logik & Ablauf der C++-Journey von Coddy — Lektion 9 von 56.
Sie haben bisher mit traditionellen Arrays im C-Stil gearbeitet, die eine feste Größe haben, die beim Schreiben Ihres Codes festgelegt werden muss. Aber was ist, wenn Sie eine Sammlung benötigen, die während der Laufzeit Ihres Programms wachsen oder schrumpfen kann? Hier wird std::vector aus der Standard Template Library (STL) unentbehrlich.
Ein Vector ist im Wesentlichen ein dynamisches Array – er kann seine Größe automatisch anpassen, wenn Sie Elemente hinzufügen oder entfernen. Im Gegensatz zu regulären Arrays, bei denen Sie die Größe im Voraus angeben müssen, übernehmen Vectoren die Speicherverwaltung für Sie, indem sie sich vergrößern, wenn Sie mehr Platz benötigen, und verkleinern, wenn Elemente entfernt werden.
Um Vektoren in Ihrem Programm zu verwenden, müssen Sie den entsprechenden Header am Anfang Ihrer Datei einfügen:
#include <vector>Diese Flexibilität macht Vektoren perfekt für Situationen, in denen man im Voraus nicht weiß, wie viele Elemente man benötigen wird, oder wenn sich die Anzahl der Elemente während der Programmausführung ändert. Vektoren bieten den Komfort einer automatischen Speicherverwaltung und bieten gleichzeitig die Leistung und die vertraute Syntax von Arrays.
Spickzettel
Ein std::vector ist ein dynamisches Array, das seine Größe automatisch anpassen kann, wenn Sie Elemente hinzufügen oder entfernen, im Gegensatz zu traditionellen C-Arrays mit festen Größen.
Um Vektoren zu verwenden, binden Sie den Header ein:
#include <vector>Vektoren übernehmen die Speicherverwaltung automatisch, wobei sie sich vergrößern, wenn Sie mehr Platz benötigen, und sich verkleinern, wenn Elemente entfernt werden. Sie sind ideal, wenn Sie im Voraus nicht wissen, wie viele Elemente Sie benötigen werden oder wenn sich die Anzahl der Elemente während der Programmausführung ändert.
Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Pointer und Speicher
Was ist ein Pointer?AdressoperatorDereferenzierungsoperatorNull-PointerPointer und ArraysDynamischer Speicher mit 'new'Speicher freigeben mit 'delete'Zusammenfassung – Pointer-Übung2Vektoren (Dynamische Arrays)
Einführung in std::vectorEinen Vector erstellenElemente hinzufügenAuf Elemente zugreifenVector-GrößeIterieren mit einer For-SchleifeRange-based For-SchleifeElemente entfernenZusammenfassung – Vector-Operationen3Projekt: Aufgabenlisten-Tool
ProjektübersichtEine Aufgabe hinzufügen