Les vecteurs C++ font partie de la STL (Standard Template Library). La STL est l'une des nombreuses bibliothèques disponibles pour C++ qui améliorent l'efficacité, la flexibilité et les performances des applications. Les vecteurs sont très utiles et constituent un concept vital pour quiconque souhaite maîtriser le C++.
Les vecteurs C++ sont essentiellement des conteneurs que vous pouvez utiliser pour stocker des données. Ils rendent le travail avec des tableaux propre et rapide, donc savoir comment utiliser les vecteurs C++ est une compétence précieuse, si vous cherchez à développer une application C++. Continuez à lire pendant que nous discutons de tout ce que vous devez savoir sur les vecteurs C++.
Que sont les vecteurs C++ ?
Les vecteurs C++ sont des conteneurs de séquences qui sont un composant essentiel de la bibliothèque de modèles standard. Les vecteurs représentent des tableaux qui peuvent changer de taille de manière dynamique pendant l'exécution si nécessaire.
Contrairement aux tableaux traditionnels, vous n'avez pas besoin de gérer explicitement l'allocation de mémoire d'un vecteur. Le conteneur du vecteur gère automatiquement sa mémoire. Vous pouvez considérer les vecteurs C++ comme un tableau dynamique qui s'ajuste après avoir ajouté ou supprimé un élément.
De plus, un vecteur organise ses éléments de manière contiguë. Cela signifie que vous pouvez facilement y accéder à l'aide de pointeurs ou d'itérateurs.
Comment std:: vector fonctionne
Maintenant que vous savez ce que sont les vecteurs C++, vous devez comprendre comment ils fonctionnent avant de pouvoir commencer à les utiliser dans votre code.
En rapport: Le C++ est-il toujours d'actualité en 2021 ?
Lorsque vous utilisez un vecteur C++, il insère de nouveaux éléments à la fin en temps différentiel. En effet, dans certains cas, le vecteur devra s'étendre pour accueillir le nouvel élément. De même, si vous deviez extraire le dernier élément d'un vecteur, cela prendrait un temps constant pour que le vecteur n'ait pas besoin d'ajuster sa longueur (taille).
Pour utiliser efficacement les vecteurs, nous utilisons des itérateurs et des fonctions intégrées. Les itérateurs sont des pointeurs utilisés avec les vecteurs C++. Ils simplifient la traversée du conteneur vectoriel. Il existe de nombreuses fonctions vectorielles différentes, et nous examinerons certaines des plus importantes dans la section suivante.
Fonctions vectorielles C++
Examinons quelques fonctions d'itérateur et de conteneur STL couramment utilisées avec les vecteurs C++ :
- commencer() renvoie un pointeur d'itérateur qui pointe sur le premier élément du vecteur.
- finir() renvoie un pointeur d'itérateur sur la position après la fin du conteneur vectoriel.
- rbegin() est comme commencer(), mais cela vous donne un itérateur inverse pointant sur le dernier élément du vecteur.
- Taille() renvoie un nombre d'éléments stockés dans le vecteur.
- taille max() renvoie la capacité maximale d'éléments que le conteneur vectoriel peut contenir.
- redimensionner (x) redimensionnera le conteneur vectoriel afin qu'il puisse contenir X éléments.
- vide() renvoie true si le conteneur vectoriel n'a pas d'éléments.
- repousser() insère un nouvel élément dans le vecteur à la fin.
- pop_back() extrait un élément de la fin du conteneur vectoriel.
- insérer() vous permet d'ajouter un élément au vecteur à une position spécifiée.
Exemple de vecteur C++
L'utilisation de vecteurs en C++ rend le codage avec des tableaux flexible et rapide. Jetons un coup d'œil à un exemple de code qui utilise des vecteurs C++.
#comprendre
#comprendre
en utilisant l'espace de noms std ;
vide principal()
{
vecteur arr;
// push_back pour ajouter des éléments à la fin de notre conteneur
arr.push_back (10) ;
arr.push_back (5) ;
arr.push_back (20) ;
// le vecteur contient maintenant [10,5,20]
// utilise l'itérateur begin() pour parcourir le conteneur jusqu'au pointeur end()
cout << "begin() et end() itérateurs: " ;
pour (auto j = arr.begin(); j != arr.end(); j++)
{
cout << *j << ' ';
}
// Sortie attendue: 10 5 20
// rbegin() et rend() utilisés pour inverser le conteneur vectoriel de traversée
cout << " rbegin() et rend() itérateurs: ";
pour (auto j = arr.rbegin(); j != arr.rend(); j++)
{
cout << *j << ' ';
}
// Rendement attendu: 20 5 10
cout << "La taille du tableau est: " << arr.size() << endl;
// Résultat attendu: La taille du tableau est: 3
// Redimensionner le tableau pour n'avoir que 2 éléments
arr.resize (2) ;
cout << "La taille du tableau est: " << arr.size() << endl;
// Résultat attendu: La taille du tableau est: 2
cout << "MaxSize(): " << arr.max_size() << endl;
cout << "Vecteur vide? " << arr.empty() << endl;
// dernier élément pop_back
arr.pop_back();
// insère 5 au début du tableau
arr.insert (arr.begin(), 5);
}
En rapport: Comment apprendre la programmation C++
Utiliser des vecteurs en C++
Les vecteurs C++ sont flexibles et puissants, c'est pourquoi ils sont une fonctionnalité essentielle pour tous les développeurs C++. La STL est une bibliothèque C++ importante, et l'explorer en détail peut vous aider à créer de meilleures applications.
Vous cherchez à mieux comprendre le C++ avec la bibliothèque de modèles standard? Frappez les livres ici.
Lire la suite
- La programmation
- La programmation
- Programmation orientée objet
Fahad est écrivain à MakeUseOf et se spécialise actuellement en informatique. En tant que rédacteur technique passionné, il s'assure de rester à jour avec les dernières technologies. Il se retrouve particulièrement intéressé par le football et la technologie.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !
Cliquez ici pour vous abonner