Dans celui-ci, nous discuterons de diverses méthodes et techniques d'impression d'un vecteur en C++.
Qu'est-ce qu'un vecteur?
En C ++, un vecteur fait référence à une variable utilisée pour stocker plusieurs valeurs du même type. Considérez un vecteur comme une implémentation d'un tableau.
Cependant, contrairement à un tableau, un vecteur est dynamique et peut croître ou rétrécir en fonction de nos exigences.
C ++ Créer un vecteur
En C ++, les vecteurs sont définis dans le fichier d'en-tête vectoriel inclus dans le cadre de la bibliothèque standard C ++.
Pour utiliser des vecteurs en C ++, nous devons inclure le fichier d'en-tête comme indiqué ci-dessous:
#inclureUne fois que nous incluons le fichier d'en-tête, nous pouvons déclarer un vecteur en utilisant la syntaxe illustrée ci-dessous:
STD :: VectorLe paramètre T dans la syntaxe ci-dessus fait référence à tout type de données C ++ primitif.
Par exemple, pour déclarer un vecteur int, nous pouvons faire:
#inclureDans l'exemple ci-dessus, nous déclarons un vecteur appelé my_vector de type int. Il tient les éléments définis à l'intérieur des accolades bouclées.
C ++ Accès aux éléments vectoriels
En C ++, nous pouvons accéder aux éléments d'un vecteur en utilisant la méthode AT (). La fonction nous permet de spécifier un index et de récupérer la valeur à cet index.
Considérez l'exemple ci-dessous:
#inclureDans l'exemple de code ci-dessus, nous utilisons la fonction AT () pour accéder à l'élément à l'index 1 du vecteur my_vector.
Si nous compilons et exécutons le code ci-dessus, nous devrions voir une sortie comme indiqué:
Vect $ g ++.cppV ++ Vector d'impression - pour boucle
Nous pouvons itérer sur l'index de chaque vecteur à l'aide de la fonction AT () et A pour la boucle et renvoyer l'élément correspondant.
Prenez l'illustration ci-dessous:
#inclureDans l'exemple ci-dessus, nous utilisons la fonction size () pour obtenir la taille du vecteur. Cela nous empêche de deviner manuellement la taille du vecteur et d'accès à des éléments hors limites.
Nous utilisons ensuite chaque index du vecteur dans la fonction AT () pour obtenir l'élément correspondant.
Le code ci-dessus doit retourner:
Vect $ g ++.cppAu lieu de la fonction AT (), vous pouvez utiliser l'indexation du vecteur comme indiqué:
#inclureL'exemple ci-dessus utilise la notation d'indexation [] pour accéder à l'élément à l'index spécifié.
V ++ Vector d'impression - For_Each
Une autre méthode standard d'impression d'un vecteur consiste à utiliser un itérateur fourni dans la méthode for_each. Ceci est fourni dans la bibliothèque d'algorithme.
Un exemple de code est illustré ci-dessous:
#inclureLa méthode for_each nous permet d'appliquer une fonction à chaque élément du vecteur pour une plage spécifique. Dans ce cas, du début à la fin du vecteur.
V ++ Vector d'impression - std :: copy ()
Nous pouvons également utiliser la méthode std :: copy () de la bibliothèque algorithme pour copier les éléments vectoriels sur stdout.
Une illustration est indiquée ci-dessous:
#inclureV ++ Vector d'impression - Opérateur de surcharge STD :: OSTREAM ::<<
Nous pouvons également utiliser l'opérateur d'insertion pour imprimer un vecteur. Cela fonctionne en surchargeant l'opérateur d'insertion pour reconnaître un objet osstream et un vecteur.
Prenez l'exemple d'illustration ci-dessous:
#inclureSi nous compilons et exécutons le code ci-dessus, il doit renvoyer les éléments du tableau comme indiqué:
Vect $ g ++.cppConclusion
Dans cet article, nous avons discuté de plusieurs méthodes d'impression d'un vecteur en c++.