Menu
CoddyTech

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.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Online-C++-Compiler