Introduction à std::vector
Fait partie de la section Logique et Flux du Journey C++ de Coddy. Leçon 9 sur 56.
Vous avez travaillé avec des tableaux classiques de style C, dont la taille fixe doit être déterminée lors de l’écriture du code. Mais que faire si vous avez besoin d’une collection qui peut s’agrandir ou rétrécir pendant l’exécution de votre programme ? C’est là que std::vector de la bibliothèque standard de modèles (STL) devient indispensable.
Un vecteur est essentiellement un tableau dynamique : il peut automatiquement redimensionner sa taille lorsque tu ajoutes ou supprimes des éléments. Contrairement aux tableaux classiques, dont tu dois spécifier la taille à l’avance, les vecteurs gèrent la mémoire pour toi et s’agrandissent automatiquement lorsque tu as besoin de plus d’espace (la suppression d’éléments réduit la taille, même si le vecteur ne libère pas automatiquement la mémoire sous-jacente).
Pour utiliser des vecteurs dans votre programme, vous devez inclure l’en-tête approprié en haut de votre fichier :
#include <vector>Cette flexibilité rend les vecteurs parfaits lorsque tu ne sais pas à l’avance combien d’éléments seront nécessaires, ou lorsque leur nombre change pendant l’exécution du programme. Les vecteurs offrent la commodité d’une gestion automatique de la mémoire tout en conservant les performances et la syntaxe familière des tableaux.
Essayez vous-même
Cette leçon ne comprend pas de défi de code.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Logique et Flux
1Pointeurs et mémoire
Qu'est-ce qu'un pointeur ?Opérateur d'adresseOpérateur de déréférencementPointeurs nulsPointeurs et tableauxMémoire dynamique avec 'new'Libérer la mémoire avec 'delete'Récapitulatif - Pratique des pointeurs2Vecteurs (Tableaux dynamiques)
Introduction à std::vectorCréer un vecteurAjouter des élémentsAccéder aux élémentsTaille d'un vecteurItérer avec une boucle ForBoucle For basée sur l'intervalleSupprimer des élémentsRécapitulatif - Opérations sur les vecteurs3Projet : Outil de liste de tâches
Présentation du projetAjouter une tâcheEntraînez-vous par vous-même : Compilateur C++ en ligne