Was ist STD :: Array in C++
In C ++ ein Container, der als bekannt ist std :: Array wird verwendet, um eine feste Anzahl der gleichen Datentypelemente zu halten. Der std :: Array Der Container bietet eine Alternative zu den C-Arrays im C-Stil, da sie sicherer, einfacher zu bedienen ist und eine bessere Leistung hat.
Die Klasse, die eine Komponente der Standardbibliothek von C ++ ist, bietet einen praktischen und effektiven Ansatz zum Speichern und Zugriff auf Elemente mit demselben Datentyp. Weil die Größe von std :: Array ist zur Kompilierungszeit bekannt, der Laufzeitaufwand der dynamischen Skalierung wird verringert. Die Größe des Arrays wird durch den Vorlagenparameter und die Elemente der Elemente festgelegt std :: Array werden in einem zusammenhängenden Gedächtnis gehalten.
Deklarieren Sie std :: Array in C++
Sie können deklarieren std :: Array wie:
std :: ArrayDie obige Syntax deklariert ein Array namens arr mit einer festen Größe von 4 Elementen, wobei jedes Element vom Typ int ist.
Beispiel von STD :: Array
Beispiel 1: Das Folgende ist ein einfaches Beispiel für anfängliche a std :: Array in C ++:
#enthaltenAusgang
Beispiel 2: Sie können auch verwenden std :: Array Zugriff auf die Elemente in einem Array. Der Code ist unten angegeben:
#enthaltenAusgang
Beispiel 3: Das folgende Beispiel zeigt das Drucken eines Elements aus einem Array an einer bestimmten Position mit Verwendung std :: Array in c++.
#enthaltenAusgang
Vorteile von STD :: Array in C++
Im Gegensatz zu herkömmlichen Arrays in C++, std :: Array bietet eine Reihe von Funktionen.
1: Intuitive Syntax
std :: Array hat eine intuitivere Syntax für die Initialisierung und kann mithilfe einer Initialisierungsliste initialisiert werden. Dies bietet eine prägnantere und lesbare Möglichkeit, das Array zu initialisieren.
2: als Argumente bestanden
std :: Array kann als Argumente an Funktionen übergeben werden, und es ist möglich, sie auch aus Funktionen zurückzugeben.
3: Speicherverwaltung
Einer der wichtigsten Vorteile der Verwendung std :: Array ist, dass es eine einfache und effiziente Speicherverwaltung bietet. Dies bedeutet, dass keine manuelle Speicherzuweisung oder Deallocation erforderlich ist.
4: Automatische gebundene Überprüfung
Die Tatsache, dass std :: Array Bietet automatisierte Grenzen, die sich über Arrays im C-Stil überprüfen. Dies bedeutet, dass der Compiler, wenn das Programm versucht, auf ein Element außerhalb des definierten Bereichs des Arrays zuzugreifen, einen Fehler erzeugt. Pufferüberläufe, Segmentierungsfehler und Speicherlecks sind nur einige der häufigen Programmierprobleme, die Sie zu vermeiden können.
5: Bietet nützliche Funktionen
std :: Array Bietet mehrere praktische Funktionen wie Iteratoren, Size (), Front (), Back (), Fill () und at (), was ein weiterer Vorteil ist. Diese Funktionen erleichtern es, die Array-Elemente zu manipulieren, ohne dass komplexe und fehleranfällige Code erforderlich ist. Mit den Iteratoren können Sie beispielsweise einfach zwischen den Elementen des Arrays navigieren, und mit der FILL () -Methode können Sie dem gesamten Element -Set eines einzelnen Werts einen einzelnen Wert geben.
Abschluss
In C ++ die std :: Array Die Klasse bietet einen praktischen Weg, um mit Arrays fester Größe zu arbeiten, zusammen mit einigen nützlichen Funktionen und den Vorteilen der Art und Reichweite der Sicherheit. Für die Initialisierung und Grenzensprüfung bietet es eine klarere, verständlichere Syntax, die dazu beitragen kann, viele typische Programmierfehler zu vermeiden. In den meisten Situationen, in denen Arrays fester Größe verwendet werden müssen.