Was ist StDarray in C++?

Was ist StDarray in C++?
C ++ bietet eine Vielzahl von Datenstrukturen, um Sammlungen von Elementen zu speichern und zu manipulieren. Eine solche Datenstruktur ist die std :: Array, die in der Standardbibliothek C ++ 11 eingeführt wurde. Durch diesen Artikel erfahren Sie über std :: Array, seine Syntax, ein Beispiel und seine Vorteile in C++.

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 :: Array arr;

Die 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 ++:

#enthalten
#enthalten
int main ()
std :: Array arr = 4,6,2,1;
für (int i = 0; i < arr.size(); i++)
std :: Cout << arr[i] << " ";

std :: Cout << std::endl;
Rückkehr 0;

Ausgang

Beispiel 2: Sie können auch verwenden std :: Array Zugriff auf die Elemente in einem Array. Der Code ist unten angegeben:

#enthalten
#enthalten
int main ()
std :: Array arr = 1, 2, 3;
std :: Cout << "The first element is " << arr[0] << std::endl;
std :: Cout << "The second element is " << arr.at(1) << std::endl;
std :: Cout << "The third element is " << arr.back() << std::endl;
Rückkehr 0;

Ausgang

Beispiel 3: Das folgende Beispiel zeigt das Drucken eines Elements aus einem Array an einer bestimmten Position mit Verwendung std :: Array in c++.

#enthalten
#enthalten
int main ()

std :: Array arr = 4, 6, 2, 1;
std :: Cout << arr[3] << std::endl;
Rückkehr 0;

Ausgang

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.