Menu
Coddy logo textTech

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.

quiz iconTestez-vous

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