Itérer à travers un vecteur C ++ en utilisant une boucle 'pour'

Itérer à travers un vecteur C ++ en utilisant une boucle 'pour'
UN vecteur est une structure de données essentielle dans le langage de programmation C ++. Il s'agit d'une classe de conteneurs qui stocke les éléments contiguës en mémoire, ce qui le rend efficace et facile à itérater. Cet article montre comment utiliser un pour boucle Pour itérer à plusieurs reprises à travers un vecteur.

Itérer sur un vecteur C ++ via «pour» boucle

UN pour boucle est une construction en boucle en C ++ qui vous permet de répéter un bloc de code autant de fois que vous spécifiez. UN pour boucle est souvent utilisé pour itérer à travers un vecteur, Puisqu'il peut facilement être répété un nombre spécifique de fois.

Pour itérer le long d'un vecteur C ++ via pour boucle, Vous devez définir le vecteur et ses éléments. Vecteurs sont définis en utilisant le bibliothèque, et ils peuvent stocker n'importe quel type de données ou d'objet, des types de données primitifs aux objets complexes. Vous devez alors spécifier le nombre d'éléments vecteur contient, et quel type de données est chaque élément.

Il existe plusieurs méthodes pour itérer à travers un vecteur C ++ dans une boucle pour les suivantes:

  • Utilisation d'indexation
  • Utilisation du pointeur de référence
  • Utilisation d'Iterator
  • Utilisation du mot-clé automatique

1: itérez sur un vecteur C ++ en utilisant pour la boucle et l'indexation

Nous boucle sur le vecteur en utilisant indexage le plus fréquemment. Avec le langage de programmation C ++, nous devons connaître la longueur du vecteur pour itérer à travers.

#inclure
#inclure
Utilisation de Namespace Std;
int main()

vecteur vect = 23,53,2,3,25,54;
pour (int x = 0; x < vect.size(); x++)
couter << vect[x] << " ";

retour 0;

Dans le code ci-dessus, nous construisons d'abord un entier vecteur appelé vecter Et donnez-lui quelques valeurs de départ. Le vecteur est ensuite itéré en utilisant un pour boucle. La boucle exécute chaque élément du vecteur car il fonctionne à partir de x = 0 au vecter.taille(). Nous accédons à chaque élément à l'intérieur de la boucle à l'aide de l'opérateur d'indice [] et l'imprimez à la console à l'aide de cout.

Sortir

2: itérez sur un vecteur C ++ en utilisant pour la boucle et le pointeur de référence

Lors de l'itération d'un vecteur à l'aide d'une boucle pour la boucle et du pointeur de référence, une boucle est utilisée pour accéder à chaque élément du vecteur via sa position et la valeur de chaque élément est accessible directement via le pointeur de référence. Utilisez la prudence tout en utilisant des pointeurs de référence pour éviter de modifier par erreur les mauvais emplacements de mémoire.

#inclure
#inclure
Utilisation de Namespace Std;
int main()

vecteur vect = 11,12,13,14,15;
int & ref = vect [0];
pour (int i = 0; i < vect.size(); i++)
couter << ref << " ";
Ref ++;

retour 0;

Dans le code ci-dessus, nous construisons et initialisons d'abord un vecteur des nombres appelés vecter. Enfin, en utilisant vect [0], Nous déclarons un pointeur de référence référence et l'initialiser avec le vecteur premier membre. Chaque élément vectoriel est accessible à l'intérieur de la boucle FOR en utilisant le Réf, Et il est ensuite imprimé sur la console en utilisant Cout. Le référence++ L'opérateur est également utilisé pour faire avancer le pointeur de référence vers l'élément ultérieur du vecteur.

Sortir

3: itérez sur un vecteur C ++ en utilisant pour la boucle et les itérateurs

Le vecteur La classe en C ++ nous donne deux méthodes que nous pouvons utiliser pour obtenir les itérateurs de démarrage et de fin du vecteur, qui sont commencer() et fin(). Le pointeur se référant au début du vecteur est obtenu en utilisant le commencer() la méthode, et le pointeur pointant vers la fin du vecteur est obtenu en utilisant le fin() fonction. Avec cela, nous pouvons parcourir le vecteur et utiliser la fonction de sortie pour afficher la valeur. Nous allons donner un sens à cela avec un exemple.

#inclure
#inclure
Utilisation de Namespace Std;
int main()

vecteur v = 43, 23, 64, 45, 72;
vecteur:: Iterator Vect;
pour (vect = v.commencer(); vecter != V.fin(); vect ++)

couter<<*vect<<" ";

retour 0;

Un itérateur est utilisé comme pointeur pour faire une boucle sur un vecteur de ce programme. Le pointeur est par la suite augmenté pour accéder à l'élément vectoriel suivant. Le caractère * est utilisé pour accéder à l'emplacement de la mémoire que l'itérateur pointe sur sa valeur.

Sortir

4: itérez sur un vecteur C ++ en utilisant pour Loop en utilisant un mot-clé auto

UN vecteur peut également être traversé en utilisant le mot-clé automatique. L'élément accessible et la séquence qui doit être itérée doit être stockée dans une variable fournie à auto. Il doit être utilisé avec une boucle pour une boucle, comme on le voit ci-dessous.

#inclure
#inclure
Utilisation de Namespace Std;
int main()

vecteur v = 43, 3, 23, 54;
pour (Auto & A: V)

couter << a << " ";

retour 0;

Le auto Le mot-clé a été utilisé dans le code ci-dessus pour itérer à travers le vecteur articles. Par conséquent, le type d'éléments dans le vecteur sera choisi automatiquement. Chaque élément est pris et mis à disposition pour les activités que nous souhaitons effectuer dessus.

Sortir

Conclusion

Itération à travers un Vecteur C ++ par l'intermédiaire d'un pour boucle est un moyen simple et efficace d'accéder et de manipuler les éléments d'un vecteur. En définissant correctement les paramètres dans la boucle pour. Avec un peu de pratique et de compréhension de la langue C ++, vous pouvez maîtriser la boucle pour vecteur Dans vos propres programmes.