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 de style C traditionnels, qui ont une taille fixe devant être déterminée lors de l'écriture de votre code. Mais que se passe-t-il si vous avez besoin d'une collection capable de s'agrandir ou de se réduire pendant l'exécution de votre programme ? C'est là que std::vector de la Standard Template Library (STL) devient inestimable.
Un vecteur est essentiellement un tableau dynamique - il peut se redimensionner automatiquement au fur et à mesure que vous ajoutez ou supprimez des éléments. Contrairement aux tableaux classiques où vous devez spécifier la taille à l'avance, les vecteurs gèrent la gestion de la mémoire pour vous, s'agrandissant lorsque vous avez besoin de plus d'espace et se contractant lorsque des éléments sont supprimés.
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 pour les situations où vous ne savez pas à l'avance de combien d'éléments vous aurez besoin, ou lorsque le nombre d'éléments change pendant l'exécution du programme. Les vecteurs offrent la commodité de la gestion automatique de la mémoire tout en offrant les performances et la syntaxe familière des tableaux.
Aide-mémoire
Un std::vector est un tableau dynamique qui peut se redimensionner automatiquement au fur et à mesure que vous ajoutez ou supprimez des éléments, contrairement aux tableaux de style C traditionnels à taille fixe.
Pour utiliser les vecteurs, incluez l'en-tête :
#include <vector>Les vecteurs gèrent automatiquement la gestion de la mémoire, s'étendant lorsque vous avez besoin de plus d'espace et se contractant lorsque des éléments sont supprimés. Ils sont idéaux lorsque vous ne savez pas à l'avance de combien d'éléments vous aurez besoin ou lorsque le nombre d'éléments change pendant l'exécution du programme.
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âche