Qu'est-ce que Stdarray en C++?

Qu'est-ce que Stdarray en C++?
C ++ fournit une variété de structures de données pour stocker et manipuler des collections d'éléments. Une telle structure de données est le std :: tableau, qui a été introduit dans la bibliothèque standard C ++ 11. Grâce à 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 récipient appelé std :: tableau est utilisé pour contenir un nombre fixe des mêmes éléments de 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 a de meilleures performances.

La classe, qui est un composant de la bibliothèque standard de C ++, offre une approche pratique et efficace pour les éléments de stockage et d'accès avec le même type de données. Parce que la taille de std :: tableau est connu au moment de la compilation, les frais généraux d'exécution de l'échelle dynamique sont réduits. La taille du tableau est définie par le paramètre de modèle et les éléments du std :: tableau sont conservés en mémoire contigu.

Déclarer std :: tableau en c++

Vous pouvez déclarer std :: tableau comme:

std :: tableau arr;

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

Exemple de std :: tableau

Exemple 1: Ce qui suit est un exemple simple pour initial un std :: tableau en C ++:

#inclure
#inclure
int main()
std :: tableau arr = 4,6,2,1;
pour (int i = 0; i < arr.size(); i++)
std :: cout << arr[i] << " ";

std :: cout << std::endl;
retour 0;

Sortir

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

#inclure
#inclure
int main()
std :: tableau 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;
retour 0;

Sortir

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

#inclure
#inclure
int main()

std :: tableau arr = 4, 6, 2, 1;
std :: cout << arr[3] << std::endl;
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ée à l'aide d'une liste d'initialisateur. Cela fournit un moyen plus concis et lisible d'initialiser le tableau.

2: passé comme arguments

std :: tableau peut être transmis comme arguments aux fonctions, et il est également possible de les renvoyer des fonctions.

3: Gestion de la mémoire

L'un des principaux avantages de l'utilisation std :: tableau est qu'il fournit une gestion de mémoire facile et efficace. Cela signifie qu'il n'y a pas besoin d'allocation ou de trafic manuel de la mémoire.

4: Vérification de la limite automatique

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

5: fournit des fonctions utiles

std :: tableau Offre plusieurs fonctions pratiques, telles que les itérateurs, la taille (), le front (), le dos (), le rempli () et le (), ce qui est un autre avantage. Ces fonctions facilitent la manipulation des éléments du tableau sans avoir besoin d'un 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 seule valeur à l'ensemble des éléments du tableau.

Conclusion

En C ++, le std :: tableau La classe offre un moyen pratique de travailler avec des tableaux de taille fixe, ainsi que des fonctions utiles et les avantages de la sécurité des types et de la gamme. Pour l'initialisation et la vérification des limites, il fournit une syntaxe plus claire et plus compréhensible, qui peut aider à éviter de nombreuses erreurs de programmation typiques. Pour la majorité des situations lorsque 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.