Qu'est-ce que std::array en C++ ?

Qu Est Ce Que Std Array En C



C++ fournit une variété de structures de données pour stocker et manipuler des collections d'éléments. Une de ces structures de données est la std :: tableau , qui a été introduit dans la bibliothèque standard C++11. A travers cet article, vous découvrirez std::array, sa syntaxe, un exemple et ses avantages en C++.

Qu'est-ce que std :: array en C++

En C++, un conteneur appelé std :: tableau est utilisé pour contenir un nombre fixe d'éléments du même type de données. Le std :: tableau Le conteneur fournit une alternative aux tableaux de style C car il est plus sûr, plus facile à utiliser et offre de meilleures performances.

La classe, qui est un composant de la bibliothèque standard de C++, offre une approche pratique et efficace pour stocker et accéder aux éléments avec le même type de données. Parce que la taille de std :: tableau est connue au moment de la compilation, la surcharge d'exécution de la mise à l'échelle dynamique est réduite. La taille du tableau est définie par le paramètre template et les éléments du std :: tableau sont conservés en mémoire contiguë.







Déclarer std :: array en C++

Vous pouvez déclarer std :: tableau comme:



std :: déployer < entier , 4 > arr ;

La syntaxe ci-dessus déclare un tableau nommé arr avec une taille fixe de 4 éléments, où chaque élément est de type int.



Exemple de std :: array

Exemple 1: Voici un exemple simple pour initialiser un std :: tableau en C++ :





#include

#include

entier principal ( ) {

std :: déployer < entier , 4 > arr = { 4 , 6 , 2 , 1 } ;

pour ( entier je = 0 ; je < arr. taille ( ) ; je ++ ) {

std :: écoute << arr [ je ] << ' ' ;

}

std :: écoute << std :: fin ;

retour 0 ;

}

Sortir



Exemple 2 : Vous pouvez aussi utiliser std :: tableau pour accéder aux éléments d'un tableau. Le code est donné ci-dessous :

#include


#include

entier principal ( ) {

std :: déployer < entier , 3 > arr = { 1 , 2 , 3 } ;

std :: écoute << 'Le premier élément est' << arr [ 0 ] << std :: fin ;

std :: écoute << 'Le deuxième élément est' << arr. à ( 1 ) << std :: fin ;

std :: écoute << 'Le troisième élément est' << arr. dos ( ) << std :: fin ;

retour 0 ;

}

Sortir

Exemple 3 : L'exemple suivant montre l'impression d'un élément d'un tableau à une position spécifique à l'aide de std :: tableau en C++.

#include

#include


entier principal ( )

{

std :: déployer < entier , 4 > arr = { 4 , 6 , 2 , 1 } ;

std :: écoute << arr [ 3 ] << std :: fin ;

retour 0 ;

}

Sortir

Avantages de std :: array en C++

Contrairement aux tableaux traditionnels en C++, std :: tableau offre une gamme de fonctionnalités.

1 : Syntaxe intuitive

std :: tableau a une syntaxe plus intuitive pour l'initialisation et peut être initialisé à l'aide d'une liste d'initialiseurs. Cela fournit un moyen plus concis et lisible d'initialiser le tableau.

2 : Passé comme arguments

std :: tableau peuvent être passés comme arguments aux fonctions, et il est également possible de les renvoyer à partir des fonctions.

3 : Gestion de la mémoire

L'un des principaux avantages de l'utilisation std :: tableau est qu'il offre une gestion de la mémoire simple et efficace. Cela signifie qu'il n'est pas nécessaire d'allouer ou de désallouer manuellement la mémoire.

4 : Vérification automatique des limites

Le fait que std :: tableau offre une vérification automatisée des limites sur les tableaux de style C est l'un de ses principaux avantages. Cela signifie que si le programme tente d'accéder à un élément en dehors de la plage définie du tableau, le compilateur produira une erreur. Les débordements de tampon, les erreurs de segmentation et les fuites de mémoire ne sont que quelques-uns des problèmes de programmation fréquents que la vérification des limites peut vous aider à éviter.

5 : Fournit des fonctions utiles

std :: tableau offre plusieurs fonctions pratiques, telles que les itérateurs, size(), front(), back(), fill() et at(), ce qui est un autre avantage. Ces fonctions facilitent la manipulation des éléments du tableau sans avoir besoin de code complexe et sujet aux erreurs. Les itérateurs, par exemple, facilitent la navigation parmi les éléments du tableau, et la méthode fill() vous permet de fournir une valeur unique à l'ensemble des éléments du tableau.

Conclusion

En C++, le std :: tableau offre un moyen pratique de travailler avec des tableaux de taille fixe, ainsi que des fonctions utiles et les avantages de la sécurité de type et de plage. Pour l'initialisation et la vérification des limites, il fournit une syntaxe plus claire et plus compréhensible, ce qui peut aider à éviter de nombreuses erreurs de programmation typiques. Pour la majorité des situations où des tableaux de taille fixe doivent être utilisés, l'utilisation de std::array est conseillée car elle fournit une méthode plus à jour et sécurisée pour les manipuler.