Imprimer un vecteur C ++

Imprimer un vecteur C ++

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:

#inclure

Une 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 :: Vector vector_name

Le 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:

#inclure
#inclure
int main()
STD :: Vector my_vector = 1,2,3,4,5;

Dans 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:

#inclure
#inclure
int main()
STD :: Vector my_vector = 1,2,3,4,5;
std :: cout << my_vector.at(1) << std::endl;

Dans 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 ++.cpp
$ ./un.dehors
2

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

#inclure
#inclure
int main()
std :: vectormy_vector = 1,2,3,4,5;
pour (inti = 0; istd :: cout<< my_vector.at(i) <

Dans 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 ++.cpp
$ ./un.dehors
1
2
3
4
5

Au lieu de la fonction AT (), vous pouvez utiliser l'indexation du vecteur comme indiqué:

#inclure
#inclure
int main()
std :: vectormy_vector = 1,2,3,4,5;
pour (inti = 0; istd :: cout<

L'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:

#inclure
#inclure
#inclure
int main()
std :: vectormy_vector = 1,2,3,4,5;
for_each (my_vector.begin (), my_vector.end (), [] (constante & n)
std :: cout<< n <);

La 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:

#inclure
#inclure
#inclure
#inclure
int main()
std :: vectormy_vector = 1,2,3,4,5;
copier (my_vector.begin (), my_vector.end (), std :: osstream_iterator (std :: cout, ""));

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

#inclure
#inclure
#inclure
#inclure
Std :: Osstream & Operator<< (std::ostream& out, conststd::vector&vec)
pour (size_ti = 0; idehors <si (!vec.vide())
dehors <<" ";

dehors <<"";
retourner;

int main()
std :: vectormy_vector = 1,2,3,4,5;
std :: cout<

Si nous compilons et exécutons le code ci-dessus, il doit renvoyer les éléments du tableau comme indiqué:

Vect $ g ++.cpp
$ ./un.dehors
1 2 3 4 5

Conclusion

Dans cet article, nous avons discuté de plusieurs méthodes d'impression d'un vecteur en c++.