Einführung in std::vector
Teil des Abschnitts Logik & Ablauf der C++-Journey von Coddy. Lektion 9 von 56.
Du hast mit traditionellen Arrays im C-Stil gearbeitet, die eine feste Größe haben, die beim Schreiben deines Codes festgelegt werden muss. Aber was, wenn du eine Sammlung benötigst, die während der Laufzeit deines Programms wachsen oder schrumpfen kann? Hier erweist sich std::vector aus der Standard Template Library (STL) als äußerst nützlich.
Ein Vektor ist im Wesentlichen ein dynamisches Array – er kann seine Größe automatisch anpassen, wenn du Elemente hinzufügst oder entfernst. Anders als bei gewöhnlichen Arrays, bei denen du die Größe im Voraus angeben musst, übernehmen Vektoren die Speicherverwaltung für dich und vergrößern sich automatisch, wenn du mehr Platz benötigst (durch das Entfernen von Elementen wird die Größe reduziert, der Vektor gibt den zugrunde liegenden Speicher jedoch nicht automatisch frei).
Um Vektoren in deinem Programm zu verwenden, musst du die passende Header-Datei am Anfang deiner Datei einbinden:
#include <vector>Diese Flexibilität macht Vektoren perfekt für Situationen, in denen du nicht im Voraus weißt, wie viele Elemente du benötigen wirst, oder wenn sich die Anzahl der Elemente während der Programmausführung ändert. Vektoren bieten den Komfort der automatischen Speicherverwaltung und zugleich die Leistung und vertraute Syntax von Arrays.
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Übe selbstständig: Online-C++-Compiler