Was ist std::array in C++?

Was Ist Std Array In C



C++ bietet eine Vielzahl von Datenstrukturen zum Speichern und Bearbeiten von Sammlungen von Elementen. Eine solche Datenstruktur ist die std::array , die in der C++11-Standardbibliothek eingeführt wurde. In diesem Artikel lernen Sie std::array, seine Syntax, ein Beispiel und seine Vorteile in C++ kennen.

Was ist std::array in C++

In C++ wird ein Container namens std::array wird verwendet, um eine feste Anzahl von Elementen des gleichen Datentyps zu speichern. Der std::array Container bietet eine Alternative zu den Arrays im C-Stil, da er sicherer, einfacher zu verwenden und leistungsstärker ist.

Die Klasse, die eine Komponente der Standardbibliothek von C++ ist, bietet einen praktischen und effektiven Ansatz, um Elemente mit demselben Datentyp zu speichern und darauf zuzugreifen. Denn die Größe von std::array zur Kompilierzeit bekannt ist, wird der Laufzeit-Overhead der dynamischen Skalierung reduziert. Die Größe des Arrays wird durch den Vorlagenparameter und die Elemente der festgelegt std::array werden im zusammenhängenden Speicher gehalten.







Deklarieren Sie std::array in C++

Sie können deklarieren std::array wie:



Standard :: Reihe < int , 4 > 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 für std::array

Beispiel 1: Das Folgende ist ein einfaches Beispiel für die Initialisierung von a std::array in C++:





#include

#include

int hauptsächlich ( ) {

Standard :: Reihe < int , 4 > Arr = { 4 , 6 , 2 , 1 } ;

für ( int ich = 0 ; ich < Arr. Größe ( ) ; ich ++ ) {

Standard :: cout << Arr [ ich ] << ' ' ;

}

Standard :: cout << Standard :: Ende ;

zurückkehren 0 ;

}

Ausgang



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

#include

#include

int hauptsächlich ( ) {

Standard :: Reihe < int , 3 > Arr = { 1 , 2 , 3 } ;

Standard :: cout << „Das erste Element ist“ << Arr [ 0 ] << Standard :: Ende ;

Standard :: cout << 'Das zweite Element ist' << Arr. bei ( 1 ) << Standard :: Ende ;

Standard :: cout << 'Das dritte Element ist' << Arr. zurück ( ) << Standard :: Ende ;

zurückkehren 0 ;

}

Ausgang

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

#include

#include

int hauptsächlich ( )

{

Standard :: Reihe < int , 4 > Arr = { 4 , 6 , 2 , 1 } ;

Standard :: cout << Arr [ 3 ] << Standard :: Ende ;

zurückkehren 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äzisere und lesbarere Methode zum Initialisieren des Arrays.

2: Als Argument übergeben

std::array können als Argumente an Funktionen übergeben werden, und es ist auch möglich, sie von 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 -freigabe erforderlich ist.

4: Automatische Grenzüberprüfung

Die Tatsache, dass std::array bietet automatisierte Begrenzungsprüfung über Arrays im C-Stil, ist einer der Hauptvorteile. Das bedeutet, wenn das Programm versucht, auf ein Element außerhalb des definierten Bereichs des Arrays zuzugreifen, erzeugt der Compiler einen Fehler. Pufferüberläufe, Segmentierungsfehler und Speicherlecks sind nur einige der häufigen Programmierprobleme, die Sie durch Bound Checking 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 die Bearbeitung der Array-Elemente, ohne dass komplexer und fehleranfälliger Code erforderlich ist. Iteratoren erleichtern beispielsweise das Navigieren zwischen den Elementen des Arrays, und mit der Methode fill() können Sie dem gesamten Elementsatz des Arrays einen einzigen Wert zuweisen.

Abschluss

In C++ ist die std::array class bietet eine praktische Möglichkeit, mit Arrays fester Größe zu arbeiten, zusammen mit einigen nützlichen Funktionen und den Vorteilen der Typ- und Bereichssicherheit. Für die Initialisierung und die Überprüfung der Grenzen bietet es eine klarere, verständlichere Syntax, die helfen kann, viele typische Programmierfehler zu vermeiden. Für die meisten Situationen, in denen Arrays mit fester Größe verwendet werden müssen, wird die Verwendung von std::array empfohlen, da es eine aktuellere und sicherere Methode zur Bearbeitung dieser Arrays bietet.